aboutsummaryrefslogtreecommitdiff
path: root/src/interp/compiler.boot
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/compiler.boot')
-rw-r--r--src/interp/compiler.boot4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/interp/compiler.boot b/src/interp/compiler.boot
index 808e57c3..5022d5dc 100644
--- a/src/interp/compiler.boot
+++ b/src/interp/compiler.boot
@@ -222,7 +222,7 @@ applyMapping([op,:argl],m,e,ml) ==
#argl~=#ml-1 => nil
isCategoryForm(first ml,e) =>
--is op a functor?
- pairlis:= [[v,:a] for a in argl for v in $FormalMapVariableList]
+ pairlis:= pairList($FormalMapVariableList,argl)
ml' := SUBLIS(pairlis, ml)
argl':=
[T.expr for x in argl for m' in rest ml'] where
@@ -240,7 +240,7 @@ applyMapping([op,:argl],m,e,ml) ==
-- Compiler synthetized operators are inline.
u ~= nil and u.expr is ["XLAM",:.] => ["call",u.expr,:argl']
['call,['applyFun,op],:argl']
- pairlis:= [[v,:a] for a in argl' for v in $FormalMapVariableList]
+ pairlis := pairList($FormalMapVariableList,argl')
convert([form,SUBLIS(pairlis,first ml),e],m)
-- This version tends to give problems with #1 and categories