1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
Test of inlining a function into a context that already
dot-imports the necessary additional import.
-- go.mod --
module testdata
go 1.12
-- a/a.go --
package a
func A() {}
-- b/b.go --
package b
import "testdata/a"
func B() { a.A() }
-- c/c.go --
package c
import . "testdata/a"
import "testdata/b"
func _() {
A()
b.B() //@ inline(re"B", result)
}
-- result --
package c
import (
"testdata/a"
. "testdata/a"
)
func _() {
A()
a.A() //@ inline(re"B", result)
}
|