gotools/gopls/internal/test/marker/testdata/completion/issue62141.txt

This test checks that we don't suggest completion to an untyped conversion such
as "untyped float(abcdef)".

-- main.go --
package main

func main() {
	abcdef := 32 //@diag("abcdef", re"not used")
	x := 1.0 / abcd //@acceptcompletion(re"abcd()", "abcdef", int), diag("x", re"not used"), diag("abcd", re"(undefined|undeclared)")

	// Verify that we don't suggest converting compatible untyped constants.
	const untypedConst = 42
	y := 1.1 / untypedC //@acceptcompletion(re"untypedC()", "untypedConst", untyped), diag("y", re"not used"), diag("untypedC", re"(undefined|undeclared)")
}

-- @int/main.go --
package main

func main() {
	abcdef := 32 //@diag("abcdef", re"not used")
	x := 1.0 / float64(abcdef) //@acceptcompletion(re"abcd()", "abcdef", int), diag("x", re"not used"), diag("abcd", re"(undefined|undeclared)")

	// Verify that we don't suggest converting compatible untyped constants.
	const untypedConst = 42
	y := 1.1 / untypedC //@acceptcompletion(re"untypedC()", "untypedConst", untyped), diag("y", re"not used"), diag("untypedC", re"(undefined|undeclared)")
}

-- @untyped/main.go --
package main

func main() {
	abcdef := 32 //@diag("abcdef", re"not used")
	x := 1.0 / abcd //@acceptcompletion(re"abcd()", "abcdef", int), diag("x", re"not used"), diag("abcd", re"(undefined|undeclared)")

	// Verify that we don't suggest converting compatible untyped constants.
	const untypedConst = 42
	y := 1.1 / untypedConst //@acceptcompletion(re"untypedC()", "untypedConst", untyped), diag("y", re"not used"), diag("untypedC", re"(undefined|undeclared)")
}