fixed format for compatibility with new char implementation
authorRaimon Grau <raimon@3scale.net>
Thu, 2 May 2013 19:39:35 +0000 (21:39 +0200)
committerRaimon Grau <raimon@3scale.net>
Thu, 2 May 2013 19:39:35 +0000 (21:39 +0200)
src/compiler.lisp
src/print.lisp

index eadbf39..49ea708 100644 (file)
      "return (typeof(" x ") == \"string\") && x.length == 1;")))
 
 (define-builtin char-to-string (x)
-  (type-check (("x" "number" x))
-    "String.fromCharCode(x)"))
+  (type-check (("x" "string" x))
+    "(x)"))
 
 (define-builtin stringp (x)
   (js!bool (code "(typeof(" x ") == \"string\")")))
index 9db5354..79a5359 100644 (file)
@@ -42,7 +42,9 @@
                (#\newline "newline")
                (#\space "space")
                (otherwise (string form)))))
-    ((stringp form) (concat "\"" (escape-string form) "\""))
+    ((stringp form) (if *print-escape*
+                       (concat "\"" (escape-string form) "\"")
+                       form))
     ((functionp form)
      (let ((name (oget form "fname")))
        (if name