This test checks completion of nested composite literals; Parser recovery changed in Go 1.20, so this test requires at least that version for consistency. -- flags -- -ignore_extra_diags -min_go=go1.20 -- nested_complit.go -- package nested_complit type ncFoo struct {} //@item(structNCFoo, "ncFoo", "struct{...}", "struct") type ncBar struct { //@item(structNCBar, "ncBar", "struct{...}", "struct") baz []ncFoo } func _() { _ = []ncFoo{} //@item(litNCFoo, "[]ncFoo{}", "", "var") _ = make([]ncFoo, 0) //@item(makeNCFoo, "make([]ncFoo, 0)", "", "func") _ := ncBar{ baz: [] //@complete(" //", litNCFoo, makeNCFoo, structNCBar, structNCFoo) } }