| Regression test for migration of comments in deleted imports (#67336). | |
| -- go.mod -- | |
| module testdata | |
| go 1.20 | |
| -- define/my/typ/foo.go -- | |
| package typ | |
| type T int | |
| -- some/other/pkg/foo.go -- | |
| package pkg | |
| import "context" | |
| import "testdata/define/my/typ" | |
| func Foo(typ.T) context.Context{ return nil } | |
| -- one/more/pkg/foo.go -- | |
| package pkg | |
| func Bar() {} | |
| -- to/be/inlined/foo.go -- | |
| package inlined | |
| import "context" | |
| import "testdata/some/other/pkg" | |
| import "testdata/define/my/typ" | |
| // inlineme | |
| func Baz(ctx context.Context) context.Context { | |
| return pkg.Foo(typ.T(5)) | |
| } | |
| -- b/c/foo.go -- | |
| package c | |
| import ( | |
| "context" | |
| "testdata/to/be/inlined" | |
| "testdata/one/more/pkg" | |
| ) | |
| const ( | |
| // This is a constant | |
| someConst = 5 | |
| ) | |
| func foo() { | |
| inlined.Baz(context.TODO()) //@inline(re"Baz", out) | |
| pkg.Bar() | |
| } | |
| -- out -- | |
| package c | |
| import ( | |
| "context" | |
| "testdata/define/my/typ" | |
| "testdata/one/more/pkg" | |
| pkg0 "testdata/some/other/pkg" | |
| ) | |
| const ( | |
| // This is a constant | |
| someConst = 5 | |
| ) | |
| func foo() { | |
| _ = context.TODO() | |
| pkg0.Foo(typ.T(5)) //@inline(re"Baz", out) | |
| pkg.Bar() | |
| } |