| 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 | |
| -- 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(re"() \\/\\/", litNCFoo, makeNCFoo, structNCBar, structNCFoo) | |
| } | |
| } |