diff options
Diffstat (limited to 'interpreter.py')
| -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: | 
