]> git.eshelyaron.com Git - emacs.git/commit
EIEIO: Fix regession (bug#69631)
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 8 Mar 2024 16:24:18 +0000 (11:24 -0500)
committerEshel Yaron <me@eshelyaron.com>
Mon, 11 Mar 2024 09:21:26 +0000 (10:21 +0100)
commit3f6401bb5a321f741756e9313693e71af5a95f85
tree71936229e09b219f1f4ab4594fc2bc5da8ee518e
parent875890ef39592fd9edf5223bd43f431f128d423e
EIEIO: Fix regession (bug#69631)

Not sure why earlier tests did not catch it, but there are more
places where we bump into problems because `eieio--class-precedence-list`
now returns also non-EIEIO classes.

* lisp/obsolete/eieio-compat.el
(eieio--generic-static-object-generalizer):
* lisp/emacs-lisp/eieio-core.el (eieio--generic-generalizer)
(eieio--generic-subclass-specializers): Handle non-EIEIO parents.

* test/lisp/emacs-lisp/eieio-tests/eieio-test-methodinvoke.el
(eieio-test-method-order-list-7): Adjust test.

(cherry picked from commit 5beb56fb53b2d6ee9d5ad621b7fc2c9d1d0ec9c5)
lisp/emacs-lisp/eieio-core.el
lisp/obsolete/eieio-compat.el
test/lisp/emacs-lisp/eieio-tests/eieio-test-methodinvoke.el