aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authormryouse2022-06-12 01:13:43 +0000
committermryouse2022-06-12 01:13:43 +0000
commit891173406138eb9e48e58d84db702d1c16d8846c (patch)
tree94d05e601d43871e3a25ddb93bdfaa7a2ccf3f43 /interpreter.py
parentc8ae5a4dbb6768c524b992b539842172057e7b70 (diff)
bugfix: 'def' was being short circuited
Diffstat (limited to 'interpreter.py')
-rw-r--r--interpreter.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/interpreter.py b/interpreter.py
index 1e6d78d..5319a11 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -159,9 +159,8 @@ def evaluate(expr, env):
if not isinstance(expr.args[0], Symbol):
raise NebPanic("can't evaluate without a symbol")
name = expr.args[0].name
- if name == "def":
- return interpretDef(expr.args[0], expr.args[1:], env)
- elif env.contains(name):
+
+ if env.contains(name):
return env.get(name).call(expr, env)
else:
raise InterpretPanic(expr.args[0], "unable to evaluate")