diff options
| author | mryouse | 2022-06-12 01:13:43 +0000 |
|---|---|---|
| committer | mryouse | 2022-06-12 01:13:43 +0000 |
| commit | 891173406138eb9e48e58d84db702d1c16d8846c (patch) | |
| tree | 94d05e601d43871e3a25ddb93bdfaa7a2ccf3f43 | |
| parent | c8ae5a4dbb6768c524b992b539842172057e7b70 (diff) | |
bugfix: 'def' was being short circuited
| -rw-r--r-- | interpreter.py | 5 |
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") |
