Remove char-to-string
authorDavid Vázquez <davazp@gmail.com>
Fri, 24 May 2013 01:47:54 +0000 (02:47 +0100)
committerDavid Vázquez <davazp@gmail.com>
Fri, 24 May 2013 01:47:54 +0000 (02:47 +0100)
src/compiler.lisp
src/string.lisp

index c4b8f66..09d5c0a 100644 (file)
      "var x = " x ";" *newline*
      "return (typeof(" x ") == \"string\") && x.length == 1;")))
 
-(define-builtin char-to-string (x)
-  (js!selfcall
-    "var r = [" x "];" *newline*
-    "r.type = 'character';"
-    "return r"))
-
 (define-builtin char-upcase (x)
   (code x ".toUpperCase()"))
 
index 8fe6368..574c8b7 100644 (file)
 (defun make-string (n &key initial-element)
   (make-array n :element-type 'character :initial-element initial-element))
 
-;; (defun char-to-string (x)
-;;   (make-string 1 :initial-element x))
-
 (defun string (x)
   (cond ((stringp x) x)
         ((symbolp x) (symbol-name x))
-        (t (char-to-string x))))
+        (t (make-string 1 :initial-element x))))
 
 (defun string= (s1 s2)
   (let* ((s1 (string s1))