[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#40968: 28.0.50; (apply nil)
From: |
Noam Postavsky |
Subject: |
bug#40968: 28.0.50; (apply nil) |
Date: |
Thu, 07 May 2020 08:20:37 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.0.91 (gnu/linux) |
Pip Cet <pipcet@gmail.com> writes:
> On Thu, May 7, 2020 at 11:54 AM Noam Postavsky <npostavs@gmail.com> wrote:
>> - (byte-optimize-apply `(apply #'funcall ,(cadr form)))
>> + (byte-optimize-apply `(apply (car ,(cadr form)) (cdr ,(cadr form))))
>
> That double-evaluates (cadr form), doesn't it?
Oops, right. Then let me go back to "don't optimize that case" (i.e.,
just return form).
>> + if (nargs == 1)
>> + /* Special case: FUN is really a list of (FUNCTION . ARGS). */
>> + return CALLN (Fapply, CAR (fun), CDR (fun));
>
> But what if someone defines nil as a function (not serious)?
Emacs doesn't care if you're serious; it has an answer ready for you
anyway:
(defun nil () t) ;=> Cannot define ’nil’ as a function
- bug#40968: 28.0.50; (apply nil), (continued)