blob: 4cd7dc792852c058b391d1cef9342d576d971b37 [file]
This test exercises change signature refactoring handling of function values.
TODO(rfindley): use a literalization strategy to allow these references.
-- go.mod --
module unused.mod
go 1.18
-- a/a.go --
package a
func A(x, unused int) int { //@codeaction("unused", "refactor.rewrite.removeUnusedParam", err=re"non-call function reference")
return x
}
func _() {
_ = A
}
-- b/b.go --
package b
// golang/go#80834: B passed as an argument to a method call should not be
// mistaken for a call to B.
func B(x, unused int) int { //@codeaction("unused", "refactor.rewrite.removeUnusedParam", err=re"non-call function reference")
return x
}
type S struct{}
func (S) M(any) {}
func _() {
var s S
s.M(B)
}