1.0.5.46: improve handling of non-standard subclasses of SB-MOP:SPECIALIZER
commitb1a1d1280f0003e0d5af9996274c95a78f188b37
authorChristophe Rhodes <csr21@cantab.net>
Thu, 10 May 2007 16:00:54 +0000 (10 16:00 +0000)
committerChristophe Rhodes <csr21@cantab.net>
Thu, 10 May 2007 16:00:54 +0000 (10 16:00 +0000)
tree63e7d7d164949dc518f842ef9e099e3a4093938d
parent11d63973b40deaab9c555bcdab8d5a742c814b48
1.0.5.46: improve handling of non-standard subclasses of SB-MOP:SPECIALIZER
... define SPECIALIZER-CLASS-OR-NIL for use in RAISE-METATYPE,
and adjust RAISE-METATYPE to handle NIL return values.
... add commentary around RAISE-METATYPE to explain what all the
metatypes actually mean.
... EMIT-FETCH-WRAPPER was missing a CONDITION-INSTANCE case,
and further drew fine distinctions where there were none...
... so delete BUILT-IN-OR-STRUCTURE-WRAPPER, and call WRAPPER-OF
instead.  (But leave in the GC safety bug reported sbcl-devel
2007-05-10.)
... one more fix to PARAMETER-SPECIALIZER-DECLARATION-IN-DEFMETHOD
for CLASS-EQ specializers on built-in-classes.
NEWS
src/pcl/boot.lisp
src/pcl/dlisp.lisp
src/pcl/low.lisp
src/pcl/methods.lisp
src/pcl/wrapper.lisp
tests/mop-26.impure.lisp
tests/mop-27.impure.lisp [new file with mode: 0644]
version.lisp-expr