| Test that inlining a function that calls a v2 package (with /v2 suffix) | |
| does not add an unnecessary explicit rename when the package name matches | |
| the base name before the /v2 suffix. See golang/go#80747. | |
| -- go.mod -- | |
| module example.com | |
| go 1.19 | |
| -- main/main.go -- | |
| package main | |
| import "example.com/foo" | |
| func main() { | |
| foo.V1() //@ inline(re"V1", result) | |
| } | |
| -- foo/foo.go -- | |
| package foo | |
| import "example.com/foo/v2" | |
| func V1() { | |
| foo.V2() | |
| } | |
| -- foo/v2/foo.go -- | |
| package foo | |
| func V2() { | |
| } | |
| -- result -- | |
| package main | |
| import "example.com/foo/v2" | |
| func main() { | |
| foo.V2() //@ inline(re"V1", result) | |
| } |