This test checks completion related to anonymous structs.
-- flags --
-ignore_extra_diags
-- settings.json --
{
"deepCompletion": false
}
-- anon.go --
package anon
// Literal completion results.
/* int() */ //@item(int, "int()", "int", "var")
func _() {
for _, _ := range []struct {
i, j int //@item(anonI, "i", "int", "field"),item(anonJ, "j", "int", "field")
}{
{
i: 1,
//@complete("", anonJ)
},
{
//@complete("", anonI, anonJ, int)
},
} {
continue
}
s := struct{ f int }{ } //@item(anonF, "f", "int", "field"),item(structS, "s", "struct{...}", "var"),complete(" }", anonF, int)
_ = map[struct{ x int }]int{ //@item(anonX, "x", "int", "field")
struct{ x int }{ }: 1, //@complete(" }", anonX, int, structS)
}
}