From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding Resent-From: Jorgen Schaefer Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 18 Mar 2015 22:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 20139@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.142671655424251 (code B ref -1); Wed, 18 Mar 2015 22:10:02 +0000 Received: (at submit) by debbugs.gnu.org; 18 Mar 2015 22:09:14 +0000 Received: from localhost ([127.0.0.1]:52047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYM9J-0006J5-Q4 for submit@debbugs.gnu.org; Wed, 18 Mar 2015 18:09:14 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37367) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYM9I-0006Iy-BH for submit@debbugs.gnu.org; Wed, 18 Mar 2015 18:09:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YYM9H-0007j8-Do for submit@debbugs.gnu.org; Wed, 18 Mar 2015 18:09:12 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:52428) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYM9H-0007j4-Ab for submit@debbugs.gnu.org; Wed, 18 Mar 2015 18:09:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39086) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYM9G-0003fr-E3 for bug-gnu-emacs@gnu.org; Wed, 18 Mar 2015 18:09:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YYM9D-0007iL-2h for bug-gnu-emacs@gnu.org; Wed, 18 Mar 2015 18:09:10 -0400 Received: from loki.jorgenschaefer.de ([87.230.15.51]:35253) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYM9C-0007hi-T1 for bug-gnu-emacs@gnu.org; Wed, 18 Mar 2015 18:09:07 -0400 Received: by loki.jorgenschaefer.de (Postfix, from userid 1000) id 50F93202045; Wed, 18 Mar 2015 23:09:04 +0100 (CET) From: Jorgen Schaefer Date: Wed, 18 Mar 2015 23:09:04 +0100 Message-ID: <87d2466jr3.fsf@loki.jorgenschaefer.de> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Given a buffer with these contents: (setq lexical-binding t) (message "%s" (lambda () a)) Evaluating both lines with C-x C-e will message (closure (t) nil a), as it should. But M-x eval-buffer will message (lambda nil a), i.e. eval-buffer ignores the value of lexical-binding. I do not think this is the intended behavior :-) Regards, Jorgen In GNU Emacs 25.0.50.1 (x86_64-unknown-linux-gnu) of 2015-02-21 on loki.jorgenschaefer.de Repository revision: 9074a684990600abd9dfad0477c7cd1d2f339ed3 System Description: Debian GNU/Linux 7.8 (wheezy) Configured using: `configure --without-x' From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Mar 2015 03:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jorgen Schaefer Cc: 20139@debbugs.gnu.org Received: via spool by 20139-submit@debbugs.gnu.org id=B20139.142673463820033 (code B ref 20139); Thu, 19 Mar 2015 03:11:02 +0000 Received: (at 20139) by debbugs.gnu.org; 19 Mar 2015 03:10:38 +0000 Received: from localhost ([127.0.0.1]:52153 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYQqz-0005D3-Np for submit@debbugs.gnu.org; Wed, 18 Mar 2015 23:10:37 -0400 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:59384) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYQqv-0005Cr-QK for 20139@debbugs.gnu.org; Wed, 18 Mar 2015 23:10:34 -0400 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id t2J3AVp3026970; Wed, 18 Mar 2015 23:10:31 -0400 Received: by pastel.home (Postfix, from userid 20848) id 12D0D96D; Wed, 18 Mar 2015 23:10:31 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87d2466jr3.fsf@loki.jorgenschaefer.de> Date: Wed, 18 Mar 2015 23:10:30 -0400 In-Reply-To: <87d2466jr3.fsf@loki.jorgenschaefer.de> (Jorgen Schaefer's message of "Wed, 18 Mar 2015 23:09:04 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV5249=0 X-NAI-Spam-Version: 2.3.0.9393 : core <5249> : inlines <2439> : streams <1407821> : uri <1884271> X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) > (setq lexical-binding t) > (message "%s" (lambda () a)) This is wrong. The `setq' above is an expression evaluated at run-time, whereas what you want to say (that this code is written in the lexical version of the Elisp language) is something that needs to be known before evaluation proceeds. You can do M-: (setq lexical-binding t) from that buffer in order to tell Emacs that the code in the buffer uses the lexical version of the Elisp language, or better, you should put a "-*- lexical-binding:t -*-" at the top of the file. Stefan From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding Resent-From: Jorgen =?UTF-8?Q?Sch=C3=A4fer?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Mar 2015 07:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 20139@debbugs.gnu.org Received: via spool by 20139-submit@debbugs.gnu.org id=B20139.142675043712976 (code B ref 20139); Thu, 19 Mar 2015 07:34:01 +0000 Received: (at 20139) by debbugs.gnu.org; 19 Mar 2015 07:33:57 +0000 Received: from localhost ([127.0.0.1]:52392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYUxo-0003ND-Lu for submit@debbugs.gnu.org; Thu, 19 Mar 2015 03:33:56 -0400 Received: from loki.jorgenschaefer.de ([87.230.15.51]:36686) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYUxm-0003N4-LA for 20139@debbugs.gnu.org; Thu, 19 Mar 2015 03:33:55 -0400 Received: from mail-we0-f176.google.com (mail-we0-f176.google.com [74.125.82.176]) by loki.jorgenschaefer.de (Postfix) with ESMTPSA id 2DEB0202043 for <20139@debbugs.gnu.org>; Thu, 19 Mar 2015 08:33:53 +0100 (CET) Received: by weop45 with SMTP id p45so50189591weo.0 for <20139@debbugs.gnu.org>; Thu, 19 Mar 2015 00:33:52 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.180.79.232 with SMTP id m8mr13849595wix.81.1426750432910; Thu, 19 Mar 2015 00:33:52 -0700 (PDT) Received: by 10.27.83.82 with HTTP; Thu, 19 Mar 2015 00:33:52 -0700 (PDT) In-Reply-To: References: <87d2466jr3.fsf@loki.jorgenschaefer.de> Date: Thu, 19 Mar 2015 08:33:52 +0100 Message-ID: From: Jorgen =?UTF-8?Q?Sch=C3=A4fer?= Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) On Thu, Mar 19, 2015 at 4:10 AM, Stefan Monnier wrote: >> (setq lexical-binding t) >> (message "%s" (lambda () a)) > > This is wrong. The `setq' above is an expression evaluated at run-time, > whereas what you want to say (that this code is written in the lexical > version of the Elisp language) is something that needs to be known before > evaluation proceeds. I am sorry for the confusion; I added the `setq' form so it is easier to C-x C-e it. The bug I describe happens in a buffer with `lexical-binding' set, no matter which way it is set. I.e. the following snippet will message (lambda nil t) and then (closure (t) nil t): (with-temp-buffer (setq lexical-binding t) (insert "(message \"%S\" (lambda () t))") (eval-buffer) (eval-region (point-min) (point-max))) Regards, Jorgen From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding Resent-From: Nicolas Richard Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Mar 2015 09:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jorgen =?UTF-8?Q?Sch=C3=A4fer?= Cc: 20139@debbugs.gnu.org, Stefan Monnier Received: via spool by 20139-submit@debbugs.gnu.org id=B20139.142675901226282 (code B ref 20139); Thu, 19 Mar 2015 09:57:02 +0000 Received: (at 20139) by debbugs.gnu.org; 19 Mar 2015 09:56:52 +0000 Received: from localhost ([127.0.0.1]:52484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYXC8-0006pn-0A for submit@debbugs.gnu.org; Thu, 19 Mar 2015 05:56:52 -0400 Received: from mxin.ulb.ac.be ([164.15.128.112]:15348) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYXC5-0006pe-67 for 20139@debbugs.gnu.org; Thu, 19 Mar 2015 05:56:50 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuEFAL+cClWkD4Xx/2dsb2JhbABchDKDDa9nAQEBAQEBBpkJAoIUAQEBAQEBfYQQAQUjVhAIAxoCBSECAg8BBEkTiBoBFLFUgWuUDwGGBwEBAQEGAQEBAR6BIYRpgi2CYIQ+MweCaIFFBZo2hnSNNCKDbz0xgkMBAQE Received: from mathsrv4.ulb.ac.be (HELO localhost) ([164.15.133.241]) by smtp.ulb.ac.be with ESMTP; 19 Mar 2015 10:55:39 +0100 From: Nicolas Richard References: <87d2466jr3.fsf@loki.jorgenschaefer.de> Date: Thu, 19 Mar 2015 10:56:37 +0100 In-Reply-To: ("Jorgen \=\?utf-8\?Q\?Sch\=C3\=A4fer\=22's\?\= message of "Thu, 19 Mar 2015 08:33:52 +0100") Message-ID: <87bnjpgvje.fsf@yahoo.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Jorgen Sch=C3=A4fer writes: > . I.e. the following snippet will message (lambda nil t) and > then (closure (t) nil t): > > (with-temp-buffer > (setq lexical-binding t) > (insert "(message \"%S\" (lambda () t))") > (eval-buffer) > (eval-region (point-min) (point-max))) And this will reverse the behaviour : (with-temp-buffer (insert ";; -*- lexical-binding: t; -*-\n(message \"%S\" (lambda () t))") (eval-buffer) (eval-region (point-min) (point-max))) IOW eval-buffer obeys the "file"-local variable by calling specbind (Qlexical_binding, lisp_file_lexically_bound_p (buf) ? Qt : Qn= il); while eval-region simply uses the current value of lexical-binding. --=20 Nicolas From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Mar 2015 14:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Nicolas Richard Cc: Jorgen =?UTF-8?Q?Sch=C3=A4fer?= , 20139@debbugs.gnu.org Received: via spool by 20139-submit@debbugs.gnu.org id=B20139.142677453523656 (code B ref 20139); Thu, 19 Mar 2015 14:16:02 +0000 Received: (at 20139) by debbugs.gnu.org; 19 Mar 2015 14:15:35 +0000 Received: from localhost ([127.0.0.1]:53145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYbEU-00069U-LM for submit@debbugs.gnu.org; Thu, 19 Mar 2015 10:15:34 -0400 Received: from chene.dit.umontreal.ca ([132.204.246.20]:60082) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYbER-00069H-2s for 20139@debbugs.gnu.org; Thu, 19 Mar 2015 10:15:32 -0400 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id t2JEFTQt025061; Thu, 19 Mar 2015 10:15:29 -0400 Received: by pastel.home (Postfix, from userid 20848) id 1C94518B6; Thu, 19 Mar 2015 10:15:29 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87d2466jr3.fsf@loki.jorgenschaefer.de> <87bnjpgvje.fsf@yahoo.fr> Date: Thu, 19 Mar 2015 10:15:29 -0400 In-Reply-To: <87bnjpgvje.fsf@yahoo.fr> (Nicolas Richard's message of "Thu, 19 Mar 2015 10:56:37 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Level: X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0.2 X-NAI-Spam-Rules: 2 Rules triggered GEN_SPAM_FEATRE=0.2, RV5250=0 X-NAI-Spam-Version: 2.3.0.9393 : core <5250> : inlines <2442> : streams <1408075> : uri <1884670> X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) > IOW eval-buffer obeys the "file"-local variable by calling > specbind (Qlexical_binding, lisp_file_lexically_bound_p (buf) ? Qt : Qnil); > while eval-region simply uses the current value of lexical-binding. Indeed, and I don't think we can easily change either of these. Jorgen, what is the original problem you're trying to solve? Stefan From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding Resent-From: Jorgen =?UTF-8?Q?Sch=C3=A4fer?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Mar 2015 14:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier , 20139@debbugs.gnu.org Received: via spool by 20139-submit@debbugs.gnu.org id=B20139.142677673727492 (code B ref 20139); Thu, 19 Mar 2015 14:53:02 +0000 Received: (at 20139) by debbugs.gnu.org; 19 Mar 2015 14:52:17 +0000 Received: from localhost ([127.0.0.1]:53175 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYbo0-00079M-Ld for submit@debbugs.gnu.org; Thu, 19 Mar 2015 10:52:16 -0400 Received: from loki.jorgenschaefer.de ([87.230.15.51]:38305) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYbny-00079D-IM for 20139@debbugs.gnu.org; Thu, 19 Mar 2015 10:52:15 -0400 Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com [209.85.212.175]) by loki.jorgenschaefer.de (Postfix) with ESMTPSA id 7E14A202042 for <20139@debbugs.gnu.org>; Thu, 19 Mar 2015 15:52:11 +0100 (CET) Received: by wibg7 with SMTP id g7so10967452wib.1 for <20139@debbugs.gnu.org>; Thu, 19 Mar 2015 07:52:11 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.181.5.43 with SMTP id cj11mr16676634wid.61.1426776731294; Thu, 19 Mar 2015 07:52:11 -0700 (PDT) Received: by 10.27.83.82 with HTTP; Thu, 19 Mar 2015 07:52:11 -0700 (PDT) In-Reply-To: References: <87d2466jr3.fsf@loki.jorgenschaefer.de> <87bnjpgvje.fsf@yahoo.fr> Date: Thu, 19 Mar 2015 15:52:11 +0100 Message-ID: From: Jorgen =?UTF-8?Q?Sch=C3=A4fer?= Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) On Thu, Mar 19, 2015 at 3:40 PM, Stefan Monnier wrote: >> I am extracting Emacs Lisp code from a markdown file and evaluating >> it. I can easily use eval-region instead of eval-buffer, so I have no >> unsolved problem at the moment. Just figured I'd report this issue. > > The basic rule for me is "never (setq lexical-binding ...)". Instead, > either add the file-local magic marker and manipulate it as a whole > buffer/file, or let-bind lexical-binding around the call to > `eval-region', or pass the second arg to `eval'. Let-binding `lexical-binding' does not affect `eval-buffer', either. (with-temp-buffer (let ((lexical-binding t)) (insert "(message \"%S\" (lambda () t))") (eval-buffer) (eval-region (point-min) (point-max)))) (lambda nil t) (closure (t) nil t) Regards, Jorgen From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding In-Reply-To: <87d2466jr3.fsf@loki.jorgenschaefer.de> Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Mar 2015 15:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: Jorgen Schaefer , 20139@debbugs.gnu.org Received: via spool by 20139-submit@debbugs.gnu.org id=B20139.1426780162315 (code B ref 20139); Thu, 19 Mar 2015 15:50:02 +0000 Received: (at 20139) by debbugs.gnu.org; 19 Mar 2015 15:49:22 +0000 Received: from localhost ([127.0.0.1]:53200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYchG-00004z-1Q for submit@debbugs.gnu.org; Thu, 19 Mar 2015 11:49:22 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:60729) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYchE-00004s-F0 for 20139@debbugs.gnu.org; Thu, 19 Mar 2015 11:49:20 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1YYchC-0001KO-4L; Thu, 19 Mar 2015 11:49:18 -0400 From: Glenn Morris References: <87d2466jr3.fsf@loki.jorgenschaefer.de> X-Spook: president passwd AIEWS Axis of Evil Saddam Hussein Forte X-Ran: FhU1q{86Yo(Ht`NM-%&Fx;b>>FsYeh`*LQDJ;O7;zzOZoIY?aXhCi"`V|M(aKI^,XFhE]S X-Hue: magenta X-Attribution: GM Date: Thu, 19 Mar 2015 11:49:17 -0400 Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Stefan Monnier wrote: > You can do M-: (setq lexical-binding t) from that buffer in order to > tell Emacs that the code in the buffer uses the lexical Apparently that doesn't work: http://debbugs.gnu.org/15070 From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 19 11:51:02 2015 Received: (at control) by debbugs.gnu.org; 19 Mar 2015 15:51:02 +0000 Received: from localhost ([127.0.0.1]:53205 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYcis-00007t-FC for submit@debbugs.gnu.org; Thu, 19 Mar 2015 11:51:02 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:60781) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYcir-00007V-0N for control@debbugs.gnu.org; Thu, 19 Mar 2015 11:51:01 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1YYciq-0001iq-P6 for control@debbugs.gnu.org; Thu, 19 Mar 2015 11:51:00 -0400 Date: Thu, 19 Mar 2015 11:51:00 -0400 Message-Id: Subject: control message for bug 15070 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) merge 20139 15070 From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Mar 2015 16:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jorgen =?UTF-8?Q?Sch=C3=A4fer?= Cc: 20139@debbugs.gnu.org Received: via spool by 20139-submit@debbugs.gnu.org id=B20139.14267825369533 (code B ref 20139); Thu, 19 Mar 2015 16:29:01 +0000 Received: (at 20139) by debbugs.gnu.org; 19 Mar 2015 16:28:56 +0000 Received: from localhost ([127.0.0.1]:53234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYdJY-0002Tg-0t for submit@debbugs.gnu.org; Thu, 19 Mar 2015 12:28:56 -0400 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:44791) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYdJV-0002TY-Q7 for 20139@debbugs.gnu.org; Thu, 19 Mar 2015 12:28:54 -0400 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id t2JGSqbF018537; Thu, 19 Mar 2015 12:28:52 -0400 Received: by pastel.home (Postfix, from userid 20848) id 70416182C; Thu, 19 Mar 2015 12:28:52 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87d2466jr3.fsf@loki.jorgenschaefer.de> <87bnjpgvje.fsf@yahoo.fr> Date: Thu, 19 Mar 2015 12:28:52 -0400 In-Reply-To: ("Jorgen =?UTF-8?Q?Sch=C3=A4fer?="'s message of "Thu, 19 Mar 2015 15:52:11 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV5250=0 X-NAI-Spam-Version: 2.3.0.9393 : core <5250> : inlines <2446> : streams <1408126> : uri <1884760> X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) >> The basic rule for me is "never (setq lexical-binding ...)". Instead, >> either add the file-local magic marker and manipulate it as a whole >> buffer/file, or let-bind lexical-binding around the call to >> `eval-region', or pass the second arg to `eval'. > Let-binding `lexical-binding' does not affect `eval-buffer', either. Yes: note that I distinguish between "whole buffer/file" and the other case (the other case being when you evaluate some chunk of code). Stefan From unknown Sun Aug 17 23:33:52 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20139: 25.0.50; eval-buffer ignores lexical-binding Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 07 Oct 2019 15:26:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20139 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: Jorgen =?UTF-8?Q?Sch=C3=A4fer?= , Nicolas Richard , 20139@debbugs.gnu.org, 15070@debbugs.gnu.org Received: via spool by 20139-submit@debbugs.gnu.org id=B20139.157046193821678 (code B ref 20139); Mon, 07 Oct 2019 15:26:03 +0000 Received: (at 20139) by debbugs.gnu.org; 7 Oct 2019 15:25:38 +0000 Received: from localhost ([127.0.0.1]:48852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHUtG-0005dZ-CE for submit@debbugs.gnu.org; Mon, 07 Oct 2019 11:25:38 -0400 Received: from quimby.gnus.org ([80.91.231.51]:39936) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHUtB-0005dH-Gn; Mon, 07 Oct 2019 11:25:33 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iHUt6-000530-GW; Mon, 07 Oct 2019 17:25:30 +0200 From: Lars Ingebrigtsen References: <87d2466jr3.fsf@loki.jorgenschaefer.de> <87bnjpgvje.fsf@yahoo.fr> Date: Mon, 07 Oct 2019 17:25:28 +0200 In-Reply-To: (Stefan Monnier's message of "Thu, 19 Mar 2015 10:15:29 -0400") Message-ID: <87sgo460if.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Monnier writes: >> IOW eval-buffer obeys the "file"-local variable by calling >> specbind (Qlexical_binding, lisp_file_lexically_bound_p (buf) ? >> Qt : Qnil); >> while eval-region simply uses the current value of le [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Monnier writes: >> IOW eval-buffer obeys the "file"-local variable by calling >> specbind (Qlexical_binding, lisp_file_lexically_bound_p (buf) ? >> Qt : Qnil); >> while eval-region simply uses the current value of lexical-binding. > > Indeed, and I don't think we can easily change either of these. > Jorgen, what is the original problem you're trying to solve? So `eval-buffer' ignores the buffer-local value of `lexical-binding', and that's a feature. So I think we should just document that? I've now done so in Emacs 27. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 07 11:25:45 2019 Received: (at control) by debbugs.gnu.org; 7 Oct 2019 15:25:45 +0000 Received: from localhost ([127.0.0.1]:48857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHUtN-0005dx-36 for submit@debbugs.gnu.org; Mon, 07 Oct 2019 11:25:45 -0400 Received: from quimby.gnus.org ([80.91.231.51]:39954) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHUtI-0005dX-OX for control@debbugs.gnu.org; Mon, 07 Oct 2019 11:25:41 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iHUtD-00053B-BY for control@debbugs.gnu.org; Mon, 07 Oct 2019 17:25:37 +0200 Date: Mon, 07 Oct 2019 17:25:34 +0200 Message-Id: <87r23o60i9.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #15070 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 15070 fixed close 15070 27.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 15070 fixed close 15070 27.1 quit