This test checks signature help on generic signatures.
-- g.go --
package g
type M[K comparable, V any] map[K]V
// golang/go#61189: signatureHelp must handle pointer receivers.
func (m *M[K, V]) Get(k K) V {
return (*m)[k]
}
func Get[K comparable, V any](m M[K, V], k K) V {
return m[k]
}
func _() {
var m M[int, string]
_ = m.Get(0) //@signature("(", "Get(k int) string", 0)
_ = Get(m, 0) //@signature("0", "Get(m M[int, string], k int) string", 1)
}