summaryrefslogtreecommitdiff
path: root/functions.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-25 16:53:54 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-25 16:53:54 +0000
commit580b7dd6b3590134e7be96ebf758a956926130a9 (patch)
tree76a74f056d644acbde77e1f4285d0c76d3652975 /functions.c
parent3ad61539a385847d528d1efd20f1cfa5061fc071 (diff)
Actually pass ⍶ and ⍹ unchanged with ∆
Diffstat (limited to 'functions.c')
-rw-r--r--functions.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/functions.c b/functions.c
index 34f5db1..7952565 100644
--- a/functions.c
+++ b/functions.c
@@ -59,7 +59,7 @@ fnmonad monadfunctiondefs[] = {
fnTranspose, /* ⍉ */
0, /* ⍎ */
0, /* ⍕ */
- fnSelfRef1, /* ∇ */
+ fnSelfReference1, /* ∇ */
};
fndyad dyadfunctiondefs[] = {
@@ -115,7 +115,7 @@ fndyad dyadfunctiondefs[] = {
0, /* ⍉ */
0, /* ⍎ */
0, /* ⍕ */
- fnSelfRef2, /* ∇ */
+ fnSelfReference2, /* ∇ */
};
vlong gcd_int(vlong, vlong);
@@ -705,11 +705,11 @@ fnTranspose(Array *right)
}
Array *
-fnSelfRef1(Array *right)
+fnSelfReference1(Array *right)
{
DfnFrame *dfn = getcurrentdfn();
if(dfn)
- return rundfn(dfn->code, nil, nil, nil, right);
+ return rundfn(dfn->code, dfn->lefto, dfn->righto, nil, right);
else{
throwerror(nil, ESyntax);
return nil;
@@ -1246,11 +1246,11 @@ fnReshape(Array *left, Array *right)
}
Array *
-fnSelfRef2(Array *left, Array *right)
+fnSelfReference2(Array *left, Array *right)
{
DfnFrame *dfn = getcurrentdfn();
if(dfn)
- return rundfn(dfn->code, nil, nil, left, right);
+ return rundfn(dfn->code, dfn->lefto, dfn->righto, left, right);
else{
throwerror(nil, ESyntax);
return nil;