Test renaming a parameter to the name of an imported package referenced by one of the function parameters. See golang/go#57479 -- flags -- -min_go=go1.22 -- go.mod -- module golang.org/lsptests/rename go 1.18 -- a/a.go -- package a import ( "fmt" "math" ) func _(x fmt.Stringer) {} //@rename("x", "fmt", xToFmt) func _(x int, y fmt.Stringer) {} //@rename("x", "fmt", xyToFmt) func _(x [math.MaxInt]bool) {} //@rename("x", "math", xToMath) -- @xToFmt/a/a.go -- @@ -8 +8 @@ -func _(x fmt.Stringer) {} //@rename("x", "fmt", xToFmt) +func _(fmt fmt.Stringer) {} //@rename("x", "fmt", xToFmt) -- @xToMath/a/a.go -- @@ -12 +12 @@ -func _(x [math.MaxInt]bool) {} //@rename("x", "math", xToMath) +func _(math [math.MaxInt]bool) {} //@rename("x", "math", xToMath) -- @xyToFmt/a/a.go -- @@ -10 +10 @@ -func _(x int, y fmt.Stringer) {} //@rename("x", "fmt", xyToFmt) +func _(fmt int, y fmt.Stringer) {} //@rename("x", "fmt", xyToFmt)