commit 50a755349b788dfa8e021bda010b44086989c6f8
parent 89c19100b77b3ab89675aeb9cfab834f1d464c0b
Author: citbl <citbl@citbl.org>
Date: Mon, 20 Oct 2025 22:22:28 +1000
fix bogus assignment parsing not swallowing semicol
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/parser/stmt.c b/src/parser/stmt.c
@@ -121,10 +121,11 @@ parse_assignment(Parser* par)
assign->filename = par->filename;
assign->line = ident.line;
assign->col = ident.col;
- assign->data.var_assign.lhs->type = NODE_IDENT; // TODO handle other cases
+ assign->data.var_assign.lhs->type = NODE_IDENT; // TODO handle other cases, e.g. subscript assignment
assign->data.var_assign.lhs->scope = NULL;
assign->data.var_assign.lhs->data.ident.name = name;
assign->data.var_assign.rhs = expr;
+ expect(par, TOKEN_SEMICOLON);
return assign;
}