diff --git a/go/analysis/passes/tests/testdata/src/b_x_test/b_test.go b/go/analysis/passes/tests/testdata/src/b_x_test/b_test.go index 6779195c..2fac000d 100644 --- a/go/analysis/passes/tests/testdata/src/b_x_test/b_test.go +++ b/go/analysis/passes/tests/testdata/src/b_x_test/b_test.go @@ -1,10 +1,14 @@ package b_x_test -import "b" +import ( + "a" + "b" +) func ExampleFoo_F() { var x b.Foo x.F() + a.Foo() } func ExampleFoo_G() { // want "ExampleFoo_G refers to unknown field or method: Foo.G" diff --git a/go/analysis/passes/tests/tests.go b/go/analysis/passes/tests/tests.go index 6b1e9f8d..9202b35f 100644 --- a/go/analysis/passes/tests/tests.go +++ b/go/analysis/passes/tests/tests.go @@ -153,9 +153,9 @@ func checkExample(pass *analysis.Pass, fn *ast.FuncDecl) { if obj, _, _ := types.LookupFieldOrMethod(obj.Type(), true, obj.Pkg(), mmbr); obj != nil { found = true } - if !found { - pass.Reportf(fn.Pos(), "%s refers to unknown field or method: %s.%s", fnName, ident, mmbr) - } + } + if !found { + pass.Reportf(fn.Pos(), "%s refers to unknown field or method: %s.%s", fnName, ident, mmbr) } } if len(elems) == 3 && !isExampleSuffix(elems[2]) {