aboutsummaryrefslogtreecommitdiff
path: root/src/interp/i-eval.boot.pamphlet
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/i-eval.boot.pamphlet')
-rw-r--r--src/interp/i-eval.boot.pamphlet4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/interp/i-eval.boot.pamphlet b/src/interp/i-eval.boot.pamphlet
index 0803bae7..3ec9050b 100644
--- a/src/interp/i-eval.boot.pamphlet
+++ b/src/interp/i-eval.boot.pamphlet
@@ -218,10 +218,8 @@ splitIntoBlocksOf200 a ==
[[first (r:=x) for x in tails a for i in 1..200],
:splitIntoBlocksOf200 rest r]
---------------------> NEW DEFINITION (override in xrun.boot.pamphlet)
evalForm(op,opName,argl,mmS) ==
-- applies the first applicable function
-
for mm in mmS until form repeat
[sig,fun,cond]:= mm
(CAR sig) = 'interpOnly => form := CAR sig
@@ -256,7 +254,7 @@ evalForm(op,opName,argl,mmS) ==
newType? CAAR mm =>
mm' := first ncSigTransform mm
ncGetFunction(opName, first mm', rest mm')
- NRTcompileEvalForm(opName,rest sig,dcVector)
+ NRTcompileEvalForm(opName,fun,dcVector)
null fun0 => throwKeyedMsg("S2IE0008",[opName])
[bpi,:domain] := fun0
EQ(bpi,function Undef) =>