mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Make compound literals require trailing commas if followed by a newline
This commit is contained in:
@@ -1719,9 +1719,12 @@ Array<Ast *> parse_element_list(AstFile *f) {
|
|||||||
Ast *parse_literal_value(AstFile *f, Ast *type) {
|
Ast *parse_literal_value(AstFile *f, Ast *type) {
|
||||||
Array<Ast *> elems = {};
|
Array<Ast *> elems = {};
|
||||||
Token open = expect_token(f, Token_OpenBrace);
|
Token open = expect_token(f, Token_OpenBrace);
|
||||||
|
isize expr_level = f->expr_level;
|
||||||
|
f->expr_level = 0;
|
||||||
if (f->curr_token.kind != Token_CloseBrace) {
|
if (f->curr_token.kind != Token_CloseBrace) {
|
||||||
elems = parse_element_list(f);
|
elems = parse_element_list(f);
|
||||||
}
|
}
|
||||||
|
f->expr_level = expr_level;
|
||||||
Token close = expect_closing(f, Token_CloseBrace, str_lit("compound literal"));
|
Token close = expect_closing(f, Token_CloseBrace, str_lit("compound literal"));
|
||||||
|
|
||||||
return ast_compound_lit(f, type, elems, open, close);
|
return ast_compound_lit(f, type, elems, open, close);
|
||||||
|
|||||||
Reference in New Issue
Block a user