Fix read-float. Define CHAR-UPCASE and CHAR-DOWNCASE
authorDavid Vázquez <davazp@gmail.com>
Sat, 4 May 2013 18:15:32 +0000 (19:15 +0100)
committerDavid Vázquez <davazp@gmail.com>
Sat, 4 May 2013 18:16:01 +0000 (19:16 +0100)
src/compiler.lisp
src/read.lisp

index df148d9..8421b16 100644 (file)
     "r.type = 'character';"
     "return r"))
 
+(define-builtin char-upcase (x)
+  (code x ".toUpperCase()"))
+
+(define-builtin char-downcase (x)
+  (code x ".toLowerCase()"))
+
 (define-builtin stringp (x)
   (js!bool
    (js!selfcall
index e2c5dfd..9d0ec46 100644 (file)
       ;; Optional exponent part
       (when (< index size)
         ;; Exponent-marker
-        (unless (member (string-upcase (string (char string index)))
-                        '("E" "S" "F" "D" "L"))
+        (unless (find (char-upcase (char string index)) "ESFDL")
           (return))
         (incf index)
         (unless (< index size) (return))