1.0.42.47: fix regressions from 1.0.42.46.
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 20 Sep 2010 08:23:52 +0000 (08:23 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 20 Sep 2010 08:23:52 +0000 (08:23 +0000)
 ...need to learn read the test suite output properly...

src/code/reader.lisp
version.lisp-expr

index 7cdd79b..6ae6ce4 100644 (file)
@@ -1577,7 +1577,7 @@ standard Lisp readtable when NIL."
 
 (define-compiler-macro read-from-string (&whole form string &rest args)
   ;; Check this at compile-time, and rewrite it so we're silent at runtime.
-  (destructuring-bind (&optional eof-error-p eof-value &rest keys)
+  (destructuring-bind (&optional (eof-error-p t) eof-value &rest keys)
       args
     (cond ((maybe-note-read-from-string-signature-issue eof-error-p)
            `(read-from-string ,string t ,eof-value ,@keys))
@@ -1598,7 +1598,7 @@ standard Lisp readtable when NIL."
                              (:preserve-whitespace preserve-whitespace)
                              (otherwise
                               (return-from read-from-string form)))))
-                 (when (assoc key seen)
+                 (when (member key seen)
                    (setf var (gensym "IGNORE"))
                    (push var ignore))
                  (push key seen)
index 62ccde6..bc23034 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.42.46"
+"1.0.42.47"