aboutsummaryrefslogtreecommitdiff
path: root/src/interp/i-coerce.boot
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2010-06-04 20:41:19 +0000
committerdos-reis <gdr@axiomatics.org>2010-06-04 20:41:19 +0000
commit61fb7fee9ac84e254ca4e07428242fdc37fd4c06 (patch)
treec59b03184b04f4892cf140e4c33535c30c5a6090 /src/interp/i-coerce.boot
parentbd67b8d8c796161376a6268c54f4d10fb0412e07 (diff)
downloadopen-axiom-61fb7fee9ac84e254ca4e07428242fdc37fd4c06.tar.gz
* interp/buildom.boot (UnionEqual): Don't COERCE to FUNCTION. Use
eval. Use middle end opcodes instead of EQCAR. (coerceUn2E): Likewise.
Diffstat (limited to 'src/interp/i-coerce.boot')
-rw-r--r--src/interp/i-coerce.boot4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/interp/i-coerce.boot b/src/interp/i-coerce.boot
index 6a1821d8..1ede612a 100644
--- a/src/interp/i-coerce.boot
+++ b/src/interp/i-coerce.boot
@@ -980,7 +980,7 @@ coerceUnion2Branch(object) ==
predicate := pred
targetType := typ
null targetType => keyedSystemError("S2IC0013",NIL)
- predicate is ['EQCAR,.,p] => objNewWrap(rest val',targetType)
+ predicate is ['%ieq,['%head,.],p] => objNewWrap(rest val',targetType)
objNew(objVal object,targetType)
coerceBranch2Union(object,union) ==
@@ -991,7 +991,7 @@ coerceBranch2Union(object,union) ==
p := position(objMode object,doms)
p = -1 => keyedSystemError("S2IC0014",[objMode object,union])
val := objVal object
- predList.p is ['EQCAR,.,tag] =>
+ predList.p is ['%ieq,['%head,.],tag] =>
objNewWrap([removeQuote tag,:unwrap val],union)
objNew(val,union)