aboutsummaryrefslogtreecommitdiff
path: root/neb
diff options
context:
space:
mode:
Diffstat (limited to 'neb')
-rw-r--r--neb/structs.py10
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 = ""