mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-06 06:20:55 -08:00
Fix eieio vs cl-generic incompatibilities found in Rudel (bug#23947)
* lisp/emacs-lisp/cl-generic.el (cl-generic-apply): New function. * lisp/emacs-lisp/eieio-compat.el (eieio--defmethod): Fix incorrect mapping between cl-no-applicable-method and EIEIO's no-applicable-method. * lisp/emacs-lisp/eieio-core.el (eieio--class-precedence-c3): `class' is not a symbol but a class object.
This commit is contained in:
parent
248d5dd13c
commit
452aa949bc
3 changed files with 13 additions and 3 deletions
|
|
@ -976,7 +976,7 @@ If a consistent order does not exist, signal an error."
|
|||
|
||||
(defun eieio--class-precedence-c3 (class)
|
||||
"Return all parents of CLASS in c3 order."
|
||||
(let ((parents (eieio--class-parents (cl--find-class class))))
|
||||
(let ((parents (eieio--class-parents class)))
|
||||
(eieio--c3-merge-lists
|
||||
(list class)
|
||||
(append
|
||||
|
|
@ -1101,7 +1101,7 @@ method invocation orders of the involved classes."
|
|||
(list eieio--generic-subclass-generalizer))
|
||||
|
||||
|
||||
;;;### (autoloads nil "eieio-compat" "eieio-compat.el" "6aca3c1b5f751a01331761da45fc4f5c")
|
||||
;;;### (autoloads nil "eieio-compat" "eieio-compat.el" "dba4205b1a0d7133f1311d975b4d0ebe")
|
||||
;;; Generated autoloads from eieio-compat.el
|
||||
|
||||
(autoload 'eieio--defalias "eieio-compat" "\
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue