src/class-finalize-impl.lisp (clos-tiebreaker): Search from the right end.
[sod] / src / class-finalize-impl.lisp
index 6401318..b92b604 100644 (file)
    direct subclass then that subclass's direct superclasses list must order
    them relative to each other."
 
-  (dolist (class so-far)
+  (dolist (class (reverse so-far))
     (dolist (candidate candidates)
       (when (member candidate (sod-class-direct-superclasses class))
        (return-from clos-tiebreaker candidate))))