Migrate SYMBOLP, MAKE-SYMBOL and SYMBOL-NAME.
authorDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 19:18:41 +0000 (21:18 +0200)
committerDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 19:18:41 +0000 (21:18 +0200)
src/compiler.lisp

index 28462ba..a737d63 100644 (file)
     `(code "(x.cdr = " ,new ", x)")))
 
 (define-builtin symbolp (x)
-  (js!bool `(code "(" ,x " instanceof Symbol)")))
+  (js!bool `(instanceof ,x |Symbol|)))
 
 (define-builtin make-symbol (name)
-  `(code "(new Symbol(" ,name "))"))
+  `(new (call |Symbol| ,name)))
 
 (define-builtin symbol-name (x)
-  `(code "(" ,x ").name"))
+  `(get ,x "name"))
 
 (define-builtin set (symbol value)
   `(code "(" ,symbol ").value = " ,value))