golang.org/x/tools/gopls@v0.15.3/internal/test/marker/testdata/completion/issue62141.txt (about)

     1  This test checks that we don't suggest completion to an untyped conversion such
     2  as "untyped float(abcdef)".
     3  
     4  -- main.go --
     5  package main
     6  
     7  func main() {
     8  	abcdef := 32 //@diag("abcdef", re"not used")
     9  	x := 1.0 / abcd //@acceptcompletion(re"abcd()", "abcdef", int), diag("x", re"not used"), diag("abcd", re"(undefined|undeclared)")
    10  
    11  	// Verify that we don't suggest converting compatible untyped constants.
    12  	const untypedConst = 42
    13  	y := 1.1 / untypedC //@acceptcompletion(re"untypedC()", "untypedConst", untyped), diag("y", re"not used"), diag("untypedC", re"(undefined|undeclared)")
    14  }
    15  
    16  -- @int/main.go --
    17  package main
    18  
    19  func main() {
    20  	abcdef := 32 //@diag("abcdef", re"not used")
    21  	x := 1.0 / float64(abcdef) //@acceptcompletion(re"abcd()", "abcdef", int), diag("x", re"not used"), diag("abcd", re"(undefined|undeclared)")
    22  
    23  	// Verify that we don't suggest converting compatible untyped constants.
    24  	const untypedConst = 42
    25  	y := 1.1 / untypedC //@acceptcompletion(re"untypedC()", "untypedConst", untyped), diag("y", re"not used"), diag("untypedC", re"(undefined|undeclared)")
    26  }
    27  
    28  -- @untyped/main.go --
    29  package main
    30  
    31  func main() {
    32  	abcdef := 32 //@diag("abcdef", re"not used")
    33  	x := 1.0 / abcd //@acceptcompletion(re"abcd()", "abcdef", int), diag("x", re"not used"), diag("abcd", re"(undefined|undeclared)")
    34  
    35  	// Verify that we don't suggest converting compatible untyped constants.
    36  	const untypedConst = 42
    37  	y := 1.1 / untypedConst //@acceptcompletion(re"untypedC()", "untypedConst", untyped), diag("y", re"not used"), diag("untypedC", re"(undefined|undeclared)")
    38  }
    39