From 90d9f89bceee76fe085975372ab8872e44e7656f Mon Sep 17 00:00:00 2001 From: LordBaryhobal Date: Thu, 5 Feb 2026 23:38:26 +0100 Subject: [PATCH] fix(interpreter): catch KeyError instead of IndexError --- src/interpreter/environment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/interpreter/environment.py b/src/interpreter/environment.py index 9fbc51d..496c495 100644 --- a/src/interpreter/environment.py +++ b/src/interpreter/environment.py @@ -17,7 +17,7 @@ class Environment: def get(self, name: Token) -> Any: try: return self.values[name.lexeme] - except IndexError: + except KeyError: if self.enclosing is not None: return self.enclosing.get(name) raise PebbleRuntimeError(name, f"Undefined variable '{name.lexeme}'.")