emacs-diffs
[Top][All Lists]
Advanced

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

master c9d7721db6e: * Make comp ignore EIEIO classes (bug#70141)


From: Andrea Corallo
Subject: master c9d7721db6e: * Make comp ignore EIEIO classes (bug#70141)
Date: Mon, 8 Apr 2024 06:07:47 -0400 (EDT)

branch: master
commit c9d7721db6eeda8efa7b5a49c9a4bcaacd078791
Author: Andrea Corallo <acorallo@gnu.org>
Commit: Andrea Corallo <acorallo@gnu.org>

    * Make comp ignore EIEIO classes (bug#70141)
    
    * lisp/emacs-lisp/comp-cstr.el (comp--all-classes): Ignore EIEIO classes.
---
 lisp/emacs-lisp/comp-cstr.el | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lisp/emacs-lisp/comp-cstr.el b/lisp/emacs-lisp/comp-cstr.el
index cbfb9540f03..d6cb887759f 100644
--- a/lisp/emacs-lisp/comp-cstr.el
+++ b/lisp/emacs-lisp/comp-cstr.el
@@ -89,7 +89,10 @@ Integer values are handled in the `range' slot.")
   "Return all non built-in type names currently defined."
   (let (res)
     (mapatoms (lambda (x)
-                (when (cl-find-class x)
+                (when-let ((class (cl-find-class x))
+                           ;; Ignore EIEIO classes as they can be
+                           ;; redefined at runtime.
+                           (gate (not (eq 'eieio--class (type-of class)))))
                   (push x res)))
               obarray)
     res))



reply via email to

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