gotools/gopls/internal/test/marker/testdata/signature/generic.txt

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)
}