@@ -834,11 +834,10 @@ static Expr *list(Parser *parser)
834
834
ListExpr * expr = (ListExpr * )expr_alloc (parser -> ast_arena , EXPR_LIST , parser -> source_line );
835
835
836
836
/* if next is not ']', parse list initializer */
837
- if (!match (parser , t_rbracket )) {
837
+ if (!match (parser , t_rbracket ))
838
838
expr -> exprs = sequence (parser , t_rbracket );
839
- } else {
839
+ else
840
840
expr -> exprs = NULL ;
841
- }
842
841
843
842
return (Expr * )expr ;
844
843
}
@@ -858,11 +857,13 @@ static Expr *map(Parser *parser)
858
857
do {
859
858
KeyValuePair * pair = m_arena_alloc_struct (parser -> ast_arena , KeyValuePair );
860
859
pair -> key = expression (parser );
861
- consume (parser , t_colon , "Expected colon ':' to denote value for key in map expression" );
860
+ consume (parser , t_colon , "Expected ':' to denote value for key in map expression" );
862
861
pair -> value = expression (parser );
863
862
arena_ll_append (expr -> key_value_pairs , pair );
863
+ ignore (parser , t_newline );
864
864
if (!match (parser , t_comma ))
865
865
break ;
866
+ ignore (parser , t_newline );
866
867
} while (!check (parser , t_rbracket ));
867
868
868
869
consume (parser , t_rbracket , "Expected ']' to terminate map" );
0 commit comments