• Tino Calancha's avatar
    Prevent for consing in cl-mapc and cl-mapl · 4daca38d
    Tino Calancha authored
    * lisp/emacs-lisp/cl-extra.el (cl--mapcar-many): Add optional arg ACC;
    If non-nil, accumulate values in the result (Bug#25826).
    (cl-mapc): Do computations inside function instead of call cl-map.
    (cl-mapl): Do computations inside function instead of call cl-maplist.
    * lisp/emacs-lisp/cl-lib.el (mapcar): Add autoload cookie.
    Call cl--mapcar-many with non-nil 3rd argument.
    * test/lisp/emacs-lisp/cl-extra-tests.el (cl-extra-test-map)
    (cl-extra-test-mapc, cl-extra-test-mapcar, cl-extra-test-mapl)
    (cl-extra-test-maplist): New tests.
    4daca38d
cl-extra-tests.el 3.48 KB