aboutsummaryrefslogtreecommitdiff
path: root/src/interp/buildom.boot
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/buildom.boot')
-rw-r--r--src/interp/buildom.boot4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/interp/buildom.boot b/src/interp/buildom.boot
index b76c110a..c242faf2 100644
--- a/src/interp/buildom.boot
+++ b/src/interp/buildom.boot
@@ -183,7 +183,7 @@ UnionEqual(x, y, dom) ==
predlist := mkPredList branches
same := false
for b in stripUnionTags branches for p in predlist while not same repeat
- typeFun := COERCE(["LAMBDA", '(_#1), p],"FUNCTION")
+ typeFun := eval ['%lam,'(_#1),p]
FUNCALL(typeFun,x) and FUNCALL(typeFun,y) =>
string? b => same := (x = y)
if p is ["EQCAR", :.] then (x := rest x; y := rest y)
@@ -197,7 +197,7 @@ coerceUn2E(x,source) ==
predlist := mkPredList branches
byGeorge := byJane := gensym()
for b in stripUnionTags branches for p in predlist repeat
- typeFun := COERCE(["LAMBDA", '(_#1), p],"FUNCTION")
+ typeFun := eval ['%lam,'(_#1),p]
if FUNCALL(typeFun,x) then return
if p is ["EQCAR", :.] then x := rest x
-- string? b => return x -- to catch "failed" etc.