diff options
author | Himbeer <himbeer@disroot.org> | 2025-05-08 15:09:46 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2025-05-08 15:09:46 +0200 |
commit | 299a8632fbe235cf2eacbeb91b4c1538ec0427c3 (patch) | |
tree | e59a25b721e2fa346b3694ac8931199b72c887b3 | |
parent | b5d9a8384ecdfd4abc915f6f650a60ab7e046e8e (diff) |
Fix constant parser not consuming an equals sign
-rw-r--r-- | src/parse.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/parse.c b/src/parse.c index 99f0597..656edde 100644 --- a/src/parse.c +++ b/src/parse.c @@ -639,6 +639,10 @@ parse_const(struct lexer *lexer, struct ast_const *c) c->ispub = match(lexer, T_PUB); + if (!match(lexer, T_ASSIGN)) { + error(lex_loc(lexer), "expected '='"); + } + if (!parse_expr(lexer, &c->value)) { error(lex_loc(lexer), "expected expression"); } |