0.8.16.44: direct-subclass update protocol bugfix
[sbcl.git] / tests / mop.impure.lisp
index ddc2e9b..0cdefc6 100644 (file)
       (assert (null value))
       (assert (typep error 'error)))))
 
+;;; bug reported by David Morse: direct-subclass update protocol was broken
+(defclass vegetable () ())
+(defclass tomato (vegetable) ())
+(assert (equal (list (find-class 'tomato)) (sb-mop:class-direct-subclasses (find-class 'vegetable))))
+(defclass tomato () ())
+(assert (null (sb-mop:class-direct-subclasses (find-class 'vegetable))))
+
 \f
 ;;;; success
 (sb-ext:quit :unix-status 104)