diff options
author | Stefan Kangas <stefankangas@gmail.com> | 2025-02-12 18:05:11 +0100 |
---|---|---|
committer | Stefan Kangas <stefankangas@gmail.com> | 2025-02-12 21:30:30 +0100 |
commit | f478d2d1b935f609b6c390c0ef961c00b295bbd7 (patch) | |
tree | 7634de5a00478a0a3ac28f2c3457a8911a278a92 /lisp/emacs-lisp/cl-macs.el | |
parent | 31381f982dd6f17132a77bc41735a2fcf7cf5d6b (diff) | |
download | emacs-f478d2d1b935f609b6c390c0ef961c00b295bbd7.tar.gz emacs-f478d2d1b935f609b6c390c0ef961c00b295bbd7.tar.bz2 emacs-f478d2d1b935f609b6c390c0ef961c00b295bbd7.zip |
Declare caar, cadr, etc. as side-effect-free
* lisp/subr.el (caar, cadr, cdar, cddr, caaar, caadr, cadar, caddr)
(cdaar, cdadr, cddar, cdddr, caaaar, caaadr, caadar, caaddr, cadaar)
(cadadr, caddar, cadddr, cdaaar, cdaadr, cdadar, cdaddr, cddaar)
(cddadr, cdddar, cddddr): Declare side-effect-free.
* lisp/emacs-lisp/cl-macs.el: Remove redundant declarations of
compatibility aliases for the above functions as side-effect-free.
Diffstat (limited to 'lisp/emacs-lisp/cl-macs.el')
-rw-r--r-- | lisp/emacs-lisp/cl-macs.el | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el index 7559c58e77a..2cf2b3b06e9 100644 --- a/lisp/emacs-lisp/cl-macs.el +++ b/lisp/emacs-lisp/cl-macs.el @@ -3731,15 +3731,7 @@ macro that returns its `&whole' argument." (dolist (y '(cl-first cl-second cl-third cl-fourth cl-fifth cl-sixth cl-seventh cl-eighth cl-ninth cl-tenth - cl-rest cl-endp cl-plusp cl-minusp - cl-caaar cl-caadr cl-cadar - cl-caddr cl-cdaar cl-cdadr - cl-cddar cl-cdddr cl-caaaar - cl-caaadr cl-caadar cl-caaddr - cl-cadaar cl-cadadr cl-caddar - cl-cadddr cl-cdaaar cl-cdaadr - cl-cdadar cl-cdaddr cl-cddaar - cl-cddadr cl-cdddar cl-cddddr)) + cl-rest cl-endp cl-plusp cl-minusp)) (put y 'side-effect-free t)) ;;; Things that are inline. |