diff options
| -rw-r--r-- | interpreter.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/interpreter.py b/interpreter.py index d5b2b4c..6ad7d84 100644 --- a/interpreter.py +++ b/interpreter.py @@ -37,7 +37,8 @@ class UserFunction(Function): def call(self, expr, env): this_env = Environment(env) for idx, param in enumerate(self.params): - this_env.register(param.name, expr.args[idx]) + # TODO this is wrong!!! this won't always be a literal + this_env.register(param.name, Expr.Literal(evaluate(expr.args[idx],env))) return interpret(self.body, this_env) class Environment: |
