]> git.eshelyaron.com Git - emacs.git/commit
(cl-deftype): Don't set `cl-deftype-handler` directly
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 7 May 2025 17:54:47 +0000 (13:54 -0400)
committerEshel Yaron <me@eshelyaron.com>
Sat, 10 May 2025 08:54:24 +0000 (10:54 +0200)
commit66584b1950b83f33fa56bdbb6b3ee41bd1c10c01
tree95e84ca859cb1f3433b7b704eba49f15954f27fa
parent389c9ff7c11de9790161cb37495a4ba5573fca18
(cl-deftype): Don't set `cl-deftype-handler` directly

In order to make it easier to change that in the future, let
`cl--define-derived-type` take care of storing the derived
type's function into `cl-deftype-handler`.

* lisp/emacs-lisp/cl-preloaded.el (cl--define-derived-type):
Change calling convention.  Set `cl-deftype-handler`.
* lisp/emacs-lisp/cl-macs.el (cl-deftype): Don't set `cl-deftype-handler`,
instead pass the function to `cl--define-derived-type`.

(cherry picked from commit 9f50fdf1e75040d7feaa1edb235377a33da94781)
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl-preloaded.el