| See import-shadow.txtar for a description. | |
| -- go.mod -- | |
| module testdata | |
| go 1.12 | |
| -- a/a.go -- | |
| package a | |
| import "testdata/b" | |
| var x b.T | |
| func A(b int) { | |
| x.F() //@ inline(re"F", fresult) | |
| } | |
| -- b/b.go -- | |
| package b | |
| type T struct{} | |
| func (T) F() { | |
| One() | |
| Two() | |
| } | |
| func One() {} | |
| func Two() {} | |
| -- fresult -- | |
| package a | |
| import b0 "testdata/b" | |
| import "testdata/b" | |
| var x b.T | |
| func A(b int) { | |
| b0.One() | |
| b0.Two() //@ inline(re"F", fresult) | |
| } | |
| -- d/d.go -- | |
| package d | |
| import "testdata/e" | |
| func D() { | |
| const log = "shadow" | |
| e.E() //@ inline(re"E", eresult) | |
| } | |
| -- e/e.go -- | |
| package e | |
| import "log" | |
| func E() { | |
| log.Printf("") | |
| } | |
| -- eresult -- | |
| package d | |
| import log0 "log" | |
| func D() { | |
| const log = "shadow" | |
| log0.Printf("") //@ inline(re"E", eresult) | |
| } |