aboutsummaryrefslogtreecommitdiff
path: root/src/interp/compiler.boot
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2009-06-09 07:08:27 +0000
committerdos-reis <gdr@axiomatics.org>2009-06-09 07:08:27 +0000
commita8716de1c3778c147f62d18f1648d8b23163fccf (patch)
treefdcef0df213b4d7c755f05d7d8dcaa07d484fdb4 /src/interp/compiler.boot
parent5eacf6339b7768a4c6d048d5fce6c5aff8c2d62a (diff)
downloadopen-axiom-a8716de1c3778c147f62d18f1648d8b23163fccf.tar.gz
* interp/compiler.boot (compLogicalNot): Tidy.
* interp/define.boot (doIt): Tidy conditional case. * boot/tokens.boot: 'fourth' is a now a builtin function.
Diffstat (limited to 'src/interp/compiler.boot')
-rw-r--r--src/interp/compiler.boot3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/interp/compiler.boot b/src/interp/compiler.boot
index 817517ef..357e8564 100644
--- a/src/interp/compiler.boot
+++ b/src/interp/compiler.boot
@@ -1438,7 +1438,8 @@ compLogicalNot(x,m,e) ==
$normalizeTree and resolve(m,$Boolean) = $Boolean => $Boolean
$EmptyMode
yT := comp(y,yTarget,e) or return nil
- yTarget = $Boolean => (rplac(first yT, ["NOT",yT.expr]); yT)
+ yT.mode = $Boolean and yTarget = $Boolean =>
+ [["NOT",yT.expr],yT.mode,yT.env]
compResolveCall("not",[yT],m,yT.env)