clos: finalize-unless-forward: check for the class itself first

That was probably a typo, because finalize-unless-forward checked only
the class parents if they were forward-referenced classes, not the
class itself.
This commit is contained in:
Daniel Kochmański 2020-04-13 08:45:05 +02:00
parent d45f079c3c
commit 3ec02d6daf

View file

@ -160,7 +160,8 @@
(class-direct-superclasses class)))))
(defun finalize-unless-forward (class)
(unless (find-if #'has-forward-referenced-parents (class-direct-superclasses class))
(unless (or (forward-referenced-class-p class)
(find-if #'has-forward-referenced-parents (class-direct-superclasses class)))
(finalize-inheritance class)))
(defmethod initialize-instance ((class class) &rest initargs &key direct-slots direct-superclasses)