|Subject:||bug#24913: 25.1.50; Emacs accepts undocumented and confusing combinations of &optional and &rest in argument lists|
|Date:||Fri, 18 Nov 2016 17:37:26 +0000|
> From: Philipp Stephani <address@hidden>
> Date: Thu, 10 Nov 2016 12:58:39 +0000
> Philipp Stephani <address@hidden> schrieb am Mi., 9. Nov. 2016 um 22:19 Uhr:
> For example:
> (funcall (lambda (&optional &rest &rest &optional x) (list x)) 'a)
> => ((a))
> Obviously here the &rest keyword "wins", but I think that's overly
> confusing. Such an argument list is most likely a programmer mistake,
> and should signal an error to make the programmer aware of the mistake.
> Here's a patch that detects such argument lists.
Thanks, please push to master.
|[Prev in Thread]||Current Thread||[Next in Thread]|