fix(interpreter): catch KeyError instead of IndexError
This commit is contained in:
@@ -17,7 +17,7 @@ class Environment:
|
|||||||
def get(self, name: Token) -> Any:
|
def get(self, name: Token) -> Any:
|
||||||
try:
|
try:
|
||||||
return self.values[name.lexeme]
|
return self.values[name.lexeme]
|
||||||
except IndexError:
|
except KeyError:
|
||||||
if self.enclosing is not None:
|
if self.enclosing is not None:
|
||||||
return self.enclosing.get(name)
|
return self.enclosing.get(name)
|
||||||
raise PebbleRuntimeError(name, f"Undefined variable '{name.lexeme}'.")
|
raise PebbleRuntimeError(name, f"Undefined variable '{name.lexeme}'.")
|
||||||
|
|||||||
Reference in New Issue
Block a user