read-float: use strings instead of characters for exponent-marker parsing
authorAlfredo Beaumont <alfredo.beaumont@gmail.com>
Thu, 25 Apr 2013 15:33:30 +0000 (17:33 +0200)
committerAlfredo Beaumont <alfredo.beaumont@gmail.com>
Thu, 25 Apr 2013 15:52:30 +0000 (17:52 +0200)
since char-upcase is not yet supported.

src/read.lisp

index 587fc38..d642be0 100644 (file)
       ;; Optional exponent part
       (when (< index size)
         ;; Exponent-marker
-        (unless (member (char-upcase (char string index))
-                        '(#\E #\S #\F #\D \#L))
+        (unless (member (string-upcase (string (char string index)))
+                        '("E" "S" "F" "D" "L"))
           (return))
         (incf index)
         (unless (< index size) (return))