]> git.eshelyaron.com Git - emacs.git/commit
* lisp/emacs-lisp/cl-generic.el: Use FCR for `cl-next-method-p`
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 13 Dec 2021 16:33:49 +0000 (11:33 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 13 Dec 2021 16:33:49 +0000 (11:33 -0500)
commita3640a88f0159f1f5dbe868b0449982fb90cbb2b
treea922bd2a9aaa944e8e3e75f3d721793957739cfb
parent2554d029f67ce2011e3261d0a9a945eb2202ef53
* lisp/emacs-lisp/cl-generic.el: Use FCR for `cl-next-method-p`

* lisp/emacs-lisp/fcr.el (fcr--define): Avoid `cl-lib` at run-time.
(fcr--type-sym): Delete variable.  Use an interned symbol instead,
so the closures stand a chance of being printable readably.
(fcr--fix-type, fcr--copy, fcr-get, fcr-type): Adjust accordingly.

* lisp/emacs-lisp/cl-generic.el (cl--generic-nnm): New FCR type.
(cl--generic-no-next-method-function): Delete function.
(cl-generic-call-method): Use it for the default no-next-method case.
(cl--generic-nnm-sample, cl--generic-cnm-sample): Delete vars.
(cl--generic-isnot-nnm-p): Use `fcr-type`.
lisp/emacs-lisp/cl-generic.el
lisp/emacs-lisp/fcr.el