emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 345cdd7a705: (eieio--generic-subclass-specializers): Autoload cla


From: Stefan Monnier
Subject: master 345cdd7a705: (eieio--generic-subclass-specializers): Autoload class
Date: Fri, 8 Mar 2024 11:57:27 -0500 (EST)

branch: master
commit 345cdd7a70558cd47c2ab3e124e2352debaa57cb
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>

    (eieio--generic-subclass-specializers): Autoload class
    
    * lisp/emacs-lisp/eieio-core.el (eieio--generic-subclass-specializers):
    Don't forget to handle autoloaded classes.
---
 lisp/emacs-lisp/eieio-core.el | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lisp/emacs-lisp/eieio-core.el b/lisp/emacs-lisp/eieio-core.el
index 9a73e7c7441..a2f7c4172a3 100644
--- a/lisp/emacs-lisp/eieio-core.el
+++ b/lisp/emacs-lisp/eieio-core.el
@@ -1079,6 +1079,8 @@ method invocation orders of the involved classes."
 
 (defun eieio--generic-subclass-specializers (tag &rest _)
   (when (cl--class-p tag)
+    (when (eieio--class-p tag)
+      (setq tag (eieio--full-class-object tag))) ;Autoload, if applicable.
     (mapcar (lambda (class) `(subclass ,class))
             (cl--class-allparents tag))))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]