about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-01-23 20:28:21 +0100
committerBaitinq <[email protected]>2025-01-23 20:28:21 +0100
commita8a77fc54bd14cdc28c77576c86d8aaf1df6f5c5 (patch)
tree5100c8526e19ce2fda1b0455e74be4bbd0fbc35d /src
parentTokenizer: Add initial version of location computation (diff)
downloadinterpreter-a8a77fc54bd14cdc28c77576c86d8aaf1df6f5c5.tar.gz
interpreter-a8a77fc54bd14cdc28c77576c86d8aaf1df6f5c5.tar.bz2
interpreter-a8a77fc54bd14cdc28c77576c86d8aaf1df6f5c5.zip
Parser: Add check so that we don't access arraylist out of bounds
Diffstat (limited to 'src')
-rw-r--r--src/parser.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/parser.zig b/src/parser.zig
index 6feaa2d..75abf77 100644
--- a/src/parser.zig
+++ b/src/parser.zig
@@ -381,7 +381,7 @@ pub const Parser = struct {
             try nodes.append(expression);
         }
 
-        if (nodes.getLast().STATEMENT.statement.* != .RETURN_STATEMENT) return ParserError.ParsingError;
+        if (nodes.items.len == 0 or nodes.getLast().STATEMENT.statement.* != .RETURN_STATEMENT) return ParserError.ParsingError;
 
         _ = try self.parse_token(tokenizer.TokenType.RBRACE);