diff options
| -rw-r--r-- | neb/structs.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/neb/structs.py b/neb/structs.py index 1cb2adc..fcfa430 100644 --- a/neb/structs.py +++ b/neb/structs.py @@ -163,12 +163,14 @@ class Environment: return False def get(self, key): - if not self.contains(key): - raise NebPanic(f"undefined symbol: '{key}") - if key in self.environment: + try: return self.environment[key] - else: + except: + pass + try: return self.parent.get(key) + except: + raise NebPanic(f"undefined symbol: '{key}") def __str__(self): out = "" |
