From 891173406138eb9e48e58d84db702d1c16d8846c Mon Sep 17 00:00:00 2001 From: mryouse Date: Sun, 12 Jun 2022 01:13:43 +0000 Subject: bugfix: 'def' was being short circuited --- interpreter.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'interpreter.py') 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") -- cgit v1.2.3