[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 76e9c761a45 3/6: * lisp/emacs-lisp/oclosure.el (oclosure): Make i
From: |
Stefan Monnier |
Subject: |
master 76e9c761a45 3/6: * lisp/emacs-lisp/oclosure.el (oclosure): Make it a subtype of `function` |
Date: |
Fri, 8 Mar 2024 02:07:20 -0500 (EST) |
branch: master
commit 76e9c761a45e0157a8ca43eaaf928385d8e0c228
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
* lisp/emacs-lisp/oclosure.el (oclosure): Make it a subtype of `function`
---
lisp/emacs-lisp/oclosure.el | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/lisp/emacs-lisp/oclosure.el b/lisp/emacs-lisp/oclosure.el
index 26cd8594dfc..977d5735171 100644
--- a/lisp/emacs-lisp/oclosure.el
+++ b/lisp/emacs-lisp/oclosure.el
@@ -139,12 +139,15 @@
(:include cl--class)
(:copier nil))
"Metaclass for OClosure classes."
+ ;; The `allparents' slot is used for the predicate that checks if a given
+ ;; object is an OClosure of a particular type.
(allparents nil :read-only t :type (list-of symbol)))
(setf (cl--find-class 'oclosure)
(oclosure--class-make 'oclosure
- "The root parent of all OClosure classes"
- nil nil '(oclosure)))
+ "The root parent of all OClosure types"
+ nil (list (cl--find-class 'function))
+ '(oclosure)))
(defun oclosure--p (oclosure)
(not (not (oclosure-type oclosure))))
- master updated (e4d1739a291 -> bd017175d45), Stefan Monnier, 2024/03/08
- master 7c127fc965f 4/6: Make "parentless" structs inherit from their builtin type, Stefan Monnier, 2024/03/08
- master 76e9c761a45 3/6: * lisp/emacs-lisp/oclosure.el (oclosure): Make it a subtype of `function`,
Stefan Monnier <=
- master bd017175d45 6/6: Simplify type hierarchy operations, Stefan Monnier, 2024/03/08
- master 4fdcbd09af2 2/6: cl-preloaded.el (built-in-class): New type, Stefan Monnier, 2024/03/08
- master 945af4d9d11 5/6: eieio-core.el: Always put a parent in the parents of a class, Stefan Monnier, 2024/03/08
- master 9830421e964 1/6: comp-cstr.el: Fix a minor error and prepare for upcoming changes, Stefan Monnier, 2024/03/08