aboutsummaryrefslogtreecommitdiff
path: root/src/interp/i-map.boot
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/i-map.boot')
-rw-r--r--src/interp/i-map.boot3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/interp/i-map.boot b/src/interp/i-map.boot
index 74829990..1fdc5b8f 100644
--- a/src/interp/i-map.boot
+++ b/src/interp/i-map.boot
@@ -162,6 +162,7 @@ addDefMap(['DEF,lhs,mapsig,.,rhs],pred) ==
addMap(lhs,rhs,pred) ==
[op,:argl] := lhs
$sl: local:= nil
+ predList := nil
formalArgList:= [mkFormalArg(makeArgumentIntoNumber x,s)
for x in argl for s in $FormalMapVariableList]
argList:=
@@ -173,7 +174,7 @@ addMap(lhs,rhs,pred) ==
argPredList:= NREVERSE predList
finalPred :=
-- handle g(a,T)==a+T confusion between pred=T and T variable
- MKPF((pred and (pred = 'T) => [:argPredList,SUBLISNQ($sl,pred)]; argPredList),"and")
+ MKPF((pred and (pred ~= 'T) => [:argPredList,SUBLISNQ($sl,pred)]; argPredList),"and")
body:= SUBLISNQ($sl,rhs)
oldMap :=
(obj := get(op,'value,$InteractiveFrame)) => objVal obj