summaryrefslogtreecommitdiff
path: root/functions.c
diff options
context:
space:
mode:
authorglenda <glenda@cirno>2022-09-18 19:58:41 +0000
committerglenda <glenda@cirno>2022-09-18 19:58:41 +0000
commite275bf9ff105bbb3e12fcf15e3ab755ed0cd26cf (patch)
tree8db2ea862204c026c2fe5670a15deaaeadc88960 /functions.c
parent269c81f0217999367b4180e6a795142cbb2d02e7 (diff)
Chain the symbol tables, not the dfn frames
Diffstat (limited to 'functions.c')
-rw-r--r--functions.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/functions.c b/functions.c
index 30a7dd1..0dd898d 100644
--- a/functions.c
+++ b/functions.c
@@ -233,7 +233,7 @@ rundfn(Rune *code, Datum *lefto, Datum *righto, Array *left, Array *right)
Function dfn;
dfn.type = FunctypeDfn;
dfn.dfn = code;
- dfn.scope = getcurrentdfn();
+ dfn.scope = getcurrentsymtab();
return runfunc(dfn, left, right);
}else if(lefto != nil){
Function dop;
@@ -243,7 +243,7 @@ rundfn(Rune *code, Datum *lefto, Datum *righto, Array *left, Array *right)
dop.operator.right = righto;
dop.operator.dyadic = righto != nil;
dop.operator.dop = code;
- dop.scope = getcurrentdfn();
+ dop.scope = getcurrentsymtab();
return runfunc(dop, left, right);
}else{
throwerror(L"Malformed call to rundfn", ENotImplemented);