From 94fd59e6f0e509f823edd3c90130841510cceb70 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 26 Apr 2021 23:05:00 +0100 Subject: Make compound literals require trailing commas if followed by a newline --- src/parser.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index 07ecf10f8..a7e4c9162 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1719,9 +1719,12 @@ Array parse_element_list(AstFile *f) { Ast *parse_literal_value(AstFile *f, Ast *type) { Array elems = {}; Token open = expect_token(f, Token_OpenBrace); + isize expr_level = f->expr_level; + f->expr_level = 0; if (f->curr_token.kind != Token_CloseBrace) { elems = parse_element_list(f); } + f->expr_level = expr_level; Token close = expect_closing(f, Token_CloseBrace, str_lit("compound literal")); return ast_compound_lit(f, type, elems, open, close); -- cgit v1.2.3