1.0.5.47: cacheability of EMFs from methods with non-standard specializers
authorChristophe Rhodes <csr21@cantab.net>
Fri, 11 May 2007 11:55:42 +0000 (11:55 +0000)
committerChristophe Rhodes <csr21@cantab.net>
Fri, 11 May 2007 11:55:42 +0000 (11:55 +0000)
commit46d8e06740236e41db254d95c6bdc662039d32f6
tree41d515886a2f0c0e2fbeec769a7ccbbd7ad127b3
parentb1a1d1280f0003e0d5af9996274c95a78f188b37
1.0.5.47: cacheability of EMFs from methods with non-standard specializers
... the second return value from
COMPUTE-APPLICABLE-METHODS-USING-CLASSES promises that the
first return value can be cached.  It doesn't promise that an
arbitrary computation on the specializers will work, so we need
not to go down that codepath.
... so refuse to build dispatch discriminating functions if any
method of the generic function has a non-standard
        (non-PCL-native) specializer, as operations such as
SB-PCL::SPECIALIZER-CLASS and SB-PCL::TYPE-FROM-SPECIALIZER
will fail on such specializers
... rework SPECIALIZER-CLASS-OR-NIL to call the new function
STANDARD-SPECIALIZER-P.
... test case.
src/pcl/dfun.lisp
src/pcl/methods.lisp
tests/mop-28.impure.lisp [new file with mode: 0644]
version.lisp-expr