| Regression test for 'references' bug golang/go#59851. |
| |
| -- go.mod -- |
| module example.com |
| go 1.12 |
| |
| -- a/a.go -- |
| package a |
| |
| type Iface interface { |
| Method() |
| } |
| |
| type implOne struct{} |
| |
| func (implOne) Method() {} //@loc(def1, "Method"), refs(def1, def1, ref1, iref, ireftest) |
| |
| var _ = implOne.Method //@loc(ref1, "Method") |
| var _ = Iface(nil).Method //@loc(iref, "Method") |
| |
| -- a/a_test.go -- |
| package a |
| |
| type implTwo struct{} |
| |
| func (implTwo) Method() {} //@loc(def2, "Method"), refs(def2, def2, iref, ref2, ireftest) |
| |
| var _ = implTwo.Method //@loc(ref2, "Method") |
| var _ = Iface(nil).Method //@loc(ireftest, "Method") |