Unsyntax conditionals with the primitive NOT procedure, not the global
authorTaylor R. Campbell <net/mumble/campbell>
Fri, 29 Feb 2008 16:06:34 +0000 (16:06 +0000)
committerTaylor R. Campbell <net/mumble/campbell>
Fri, 29 Feb 2008 16:06:34 +0000 (16:06 +0000)
binding of NOT.

v7/src/runtime/unsyn.scm

index a531d95c20a9973aaea4a9dba0a5df6da872a339..2821e8f2f54702388957592375d4980b0f4f9031 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: unsyn.scm,v 14.36 2008/02/13 14:25:32 cph Exp $
+$Id: unsyn.scm,v 14.37 2008/02/29 16:06:34 riastradh Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -275,7 +275,7 @@ USA.
         `(IF ,(unsyntax-object predicate)
              ,(unsyntax-object consequent)))
        ((eq? consequent undefined-conditional-branch)
-        `(IF (,not ,(unsyntax-object predicate))
+        `(IF (,(ucode-primitive not) ,(unsyntax-object predicate))
              ,(unsyntax-object alternative)))
        ((and (conditional? alternative)
              (not (has-substitution? alternative)))