!parse-integer: handle leading whitespace
authorAlfredo Beaumont <alfredo.beaumont@gmail.com>
Wed, 24 Apr 2013 14:41:25 +0000 (16:41 +0200)
committerAlfredo Beaumont <alfredo.beaumont@gmail.com>
Wed, 24 Apr 2013 14:41:45 +0000 (16:41 +0200)
ecmalisp.lisp

index cd93750..f70407f 100644 (file)
           (index 0)
           (size (length string))
           (sign 1))
-      (when (zerop size) (return (values nil 0)))
+      ;; Leading whitespace
+      (while (and (< index size)
+                  (whitespacep (char string index)))
+        (incf index))
+      (unless (< index size) (return (values nil 0)))
       ;; Optional sign
       (case (char string 0)
         (#\+ (incf index))