diff --git a/src/frontend/compiler.nim b/src/frontend/compiler.nim index ce1565b..88d9a7d 100644 --- a/src/frontend/compiler.nim +++ b/src/frontend/compiler.nim @@ -172,7 +172,7 @@ proc peek(self: Compiler, distance: int = 0): ASTNode = ## AST node in the tree is returned. A negative ## distance may be used to retrieve previously ## consumed AST nodes - if self.ast.high() == -1 or self.current + distance > self.ast.high() or + if self.ast.high() <= -1 or self.current + distance > self.ast.high() or self.current + distance < 0: result = self.ast[^1] else: