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)