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)
	}
}
