Fix derived-p for classes that are external in every module.
Tue Feb 16 22:52:02 CET 2010 Tobias Rautenkranz <tobias@rautenkranz.ch>
* Fix derived-p for classes that are external in every module.
hunk ./src/objects/class.lisp 110
- (handler-case (make-smoke-class (name class))
- (undefined-class () class))
+ (make-smoke-class (name class))
hunk ./src/objects/class.lisp 119
-;(defun smoke-subclassp (class base-class) TODO
hunk ./src/objects/class.lisp 121
- (values
- (derived-real-p (real-class class) (real-class base-class))
- T))
+ (handler-case (derived-real-p (real-class class) (real-class base-class))
+ ;; The class is external in every module => no derived.
+ (undefined-class () nil)))