For a discussion, see the issue.
Fixes #35189.
Change-Id: I46c87a45bddf2ea8c33bc101d58880b7922e0f78
Reviewed-on: https://go-review.googlesource.com/c/go/+/204044
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
//
// Note that obj.Parent() may be different from the returned scope if the
// object was inserted into the scope and already had a parent at that
-// time (see Insert, below). This can only happen for dot-imported objects
+// time (see Insert). This can only happen for dot-imported objects
// whose scope is the scope of the package that exported them.
func (s *Scope) LookupParent(name string, pos token.Pos) (*Scope, Object) {
for ; s != nil; s = s.parent {
//
// the following relations exist:
//
-// Selector Kind Recv Obj Type Index Indirect
+// Selector Kind Recv Obj Type Index Indirect
//
-// p.x FieldVal T x int {0} true
-// p.m MethodVal *T m func (e *T) m() {1, 0} true
-// T.m MethodExpr T m func m(_ T) {1, 0} false
+// p.x FieldVal T x int {0} true
+// p.m MethodVal *T m func() {1, 0} true
+// T.m MethodExpr T m func(T) {1, 0} false
//
type Selection struct {
kind SelectionKind