;; License along with this library; if not, write to the Free Software
;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
;; License along with this library; if not, write to the Free Software
;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
(defmethod finalize-inheritance ((class std-class))
(update-cpl class (compute-class-precedence-list class))
(update-slots class (compute-slots class))
(update-gfs-of-class class)
(update-inits class (compute-default-initargs class))
(defmethod finalize-inheritance ((class std-class))
(update-cpl class (compute-class-precedence-list class))
(update-slots class (compute-slots class))
(update-gfs-of-class class)
(update-inits class (compute-default-initargs class))
- (declare (ignore finalizep))
- (unless (class-has-a-forward-referenced-superclass-p class)
- (finalize-inheritance class)))
+ (declare (ignore finalizep))
+ (unless (class-has-a-forward-referenced-superclass-p class)
+ (finalize-inheritance class)
+ (dolist (sub (class-direct-subclasses class))
+ (update-class sub))))