(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))
(: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)
;;; 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"