]> git.eshelyaron.com Git - emacs.git/commit
Reduce code duplication in parts of (auto)load&defalias
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 28 Jan 2022 18:19:11 +0000 (13:19 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 28 Jan 2022 18:19:11 +0000 (13:19 -0500)
commit7531bf096eb3f1b0b6612e94eb5211405e049fee
tree387cb37020e6256d7491f9407f8f844de90de6be
parent1f5fa1de7fc2f23ebd7e68db219da4faee916a6f
Reduce code duplication in parts of (auto)load&defalias

* src/data.c (defalias): New function, extracted from `Fdefalias`.
(Fdefalias): Use it.
(Ffset): Don't handle `Vautoload_queue` here, handle it in
`defalias` instead.
* src/comp.c (comp--register-subr): Use `defalias` instead of
duplicating its code.

* src/eval.c (load_with_autoload_queue): New function, extracted from
`Fautoload_do_load`.
(Fautoload_do_load): Use it.
(un_autoload): Mark it as static.
* src/fns.c (Frequire): Use it as well.

* src/lisp.h (defalias, load_with_autoload_queue): New declarations.
(un_autoload): Remove declaration.
lisp/emacs-lisp/cl-preloaded.el
src/comp.c
src/data.c
src/eval.c
src/fns.c
src/lisp.h
test/lisp/emacs-lisp/range-tests.el