Subject: Re: bug#77883: 31.0.50; C-c C-e in *scratch* generates a missing lexical binding cookie warning

From: Michael Heerdegen <[email-masked]>
Date: Fri, 18 Apr 2025 13:12:48 +0200

Eli Zaretskii <[email-masked]> writes:

> IMO, it's a bug, because "C-x C-e" doesn't generate any such warnings,
> and lexical-binding is t in *scratch* anyway.

I agree it is a bug.

C-c C-e calls `eval-buffer' which "ignores the current value of the
`lexical-binding' variable.  Instead it will heed any
-*- lexical-binding: t -*- settings in the buffer, and if there is no such
setting, the buffer will be evaluated without lexical binding."

Not good in this case.

Michael.