]> git.eshelyaron.com Git - emacs.git/commit
Partially revert "Mention new strictness for &optional, &rest..."
authorNoam Postavsky <npostavs@gmail.com>
Sat, 16 Dec 2017 04:20:25 +0000 (23:20 -0500)
committerNoam Postavsky <npostavs@gmail.com>
Sat, 16 Dec 2017 04:41:20 +0000 (23:41 -0500)
commit777fe9466168d935e9055c7592b943cd4d2d2ff9
tree7ca50e3ebaa3c76da75f129ed8019324b6375267
parentad17db7964a1022fb0f646b35a00ffc5fb70ec30
Partially revert "Mention new strictness for &optional, &rest..."

The changes to cl argument parsing are not backwards compatible, and
cause inconvenience when writing macros (e.g., instead of doing '&aux
,@auxargs', some more complicated conditionals would be required).
The `cl-defstruct' macro makes use of this convenience when defining
empty structs (Bug#29728).
* lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
(cl--do-&aux, cl--do-arglist): Undo strict checking of &rest, &key,
and &aux.
* test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs-bad-arglist): Remove
test.
lisp/emacs-lisp/cl-macs.el
test/lisp/emacs-lisp/cl-macs-tests.el