From 43b8623ad8323ac73f40908f0fae9f57aa906f39 Mon Sep 17 00:00:00 2001 From: Mel Date: Sat, 31 May 2025 23:42:02 +0200 Subject: Skip all statement ending tokens in one `parse_statement` iteration Signed-off-by: Mel --- boot/parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'boot/parse.c') diff --git a/boot/parse.c b/boot/parse.c index 4fc6107..5d3b26c 100644 --- a/boot/parse.c +++ b/boot/parse.c @@ -499,9 +499,9 @@ parser_statement(struct Parser* p, struct Parser_Error* error) struct Token token = parser_peek(p); // skip empty statements. - if (token_ends_statement(&token)) { + while (token_ends_statement(&token)) { parser_next(p); - return nil; + token = parser_peek(p); } if (token.kind == TOKEN_NAME) { -- cgit 1.4.1