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