Migrate IF
authorDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 00:12:26 +0000 (02:12 +0200)
committerDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 00:12:26 +0000 (02:12 +0200)
src/compiler.lisp

index 09abdeb..36eac60 100644 (file)
          *compilations*))
 
 (define-compilation if (condition true &optional false)
-  `(code "(" ,(ls-compile condition) " !== " ,(ls-compile nil)
-         " ? " ,(ls-compile true *multiple-value-p*)
-         " : " ,(ls-compile false *multiple-value-p*)
-         ")"))
+  `(if (!== ,(ls-compile condition) ,(ls-compile nil))
+       ,(ls-compile true *multiple-value-p*)
+       ,(ls-compile false *multiple-value-p*)))
 
 (defvar *ll-keywords* '(&optional &rest &key))