Migrate EQ, CHAR-UPCASE and CHAR-DOWNCASE
authorDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 19:34:17 +0000 (21:34 +0200)
committerDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 19:42:12 +0000 (21:42 +0200)
src/compiler.lisp

index 1d9489b..57a7e79 100644 (file)
   `(call |make_lisp_string| (call (get ,x "toString"))))
 
 (define-builtin eq (x y)
-  (js!bool `(code "(" ,x " === " ,y ")")))
+  (js!bool `(=== ,x ,y)))
 
 (define-builtin char-code (x)
   (type-check (("x" "string" x))
      "return (typeof(" x ") == \"string\") && (x.length == 1 || x.length == 2);")))
 
 (define-builtin char-upcase (x)
-  `(code "safe_char_upcase(" ,x ")"))
+  `(call |safe_char_upcase| ,x))
 
 (define-builtin char-downcase (x)
-  `(code "safe_char_downcase(" ,x ")"))
+  `(call |safe_char_downcase| ,x))
 
 (define-builtin stringp (x)
   (js!bool