ox

The Ox programming language, compiler and tools (WIP)
Log | Files | Refs | README | LICENSE

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:
Msrc/parser/stmt.c | 3++-
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; }