Port tests from upstream parser_test.zig:
- "anon struct literal 0/1/2/3 element" (with and without comma)
- "struct literal 0/1 element"
Implement in parser.c:
- parseFieldInit: parse .field = expr field initializers
- parseInitList: full struct/array init list parsing
- parseCurlySuffixExpr: use parseInitList for X{...} syntax
- parsePrimaryTypeExpr: handle .{...} anonymous init and .ident
enum literals
- Empty X{} produces struct_init_one (matching upstream behavior)
Fix zigData in parser_test.zig:
- array_init_one uses node_and_node (not node_and_opt_node)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
65 KiB
65 KiB