aboutsummaryrefslogtreecommitdiffstats
path: root/core/invoke.moon
diff options
context:
space:
mode:
Diffstat (limited to 'core/invoke.moon')
-rw-r--r--core/invoke.moon6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/invoke.moon b/core/invoke.moon
index 6458f2b..9955bce 100644
--- a/core/invoke.moon
+++ b/core/invoke.moon
@@ -45,9 +45,9 @@ class fn_invoke extends Action
true
- eval: (scope, tail) =>
+ eval: (outer_scope, tail) =>
assert @head.type == 'fndef', "cant fn-invoke #{@head}"
- { :params, :body } = @head\getc!
+ { :params, :body, :scope } = @head\getc!
assert #params == #tail, "argument count mismatch in #{@head}"
@@ -56,7 +56,7 @@ class fn_invoke extends Action
for i=1,#params
name = params[i]\getc!
argm = tail[i]
- fn_scope\set name, L\push argm\eval, scope, @registry
+ fn_scope\set name, L\push argm\eval, outer_scope, @registry
body = body\clone @tag