From unknown Tue Jun 17 22:27:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#28990: 27.0.50; thunk-delay: running expansion also requires lexical-binding Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 25 Oct 2017 13:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 28990 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 28990@debbugs.gnu.org Cc: Nicolas Petton X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.150893928525901 (code B ref -1); Wed, 25 Oct 2017 13:49:02 +0000 Received: (at submit) by debbugs.gnu.org; 25 Oct 2017 13:48:05 +0000 Received: from localhost ([127.0.0.1]:60764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7M2P-0006jh-99 for submit@debbugs.gnu.org; Wed, 25 Oct 2017 09:48:05 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43042) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7M2N-0006jC-AM for submit@debbugs.gnu.org; Wed, 25 Oct 2017 09:48:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7M2H-00032j-63 for submit@debbugs.gnu.org; Wed, 25 Oct 2017 09:47:58 -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,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37313) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1e7M2H-00032T-2l for submit@debbugs.gnu.org; Wed, 25 Oct 2017 09:47:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34008) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7M2F-0008EZ-Vf for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2017 09:47:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7M2B-0002xV-2t for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2017 09:47:56 -0400 Received: from mout.web.de ([212.227.17.12]:50386) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e7M2A-0002we-Pj for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2017 09:47:51 -0400 Received: from drachen.dragon ([94.217.121.116]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0Lu4q2-1d9Mtr3MZi-011RCJ; Wed, 25 Oct 2017 15:47:45 +0200 From: Michael Heerdegen Date: Wed, 25 Oct 2017 15:47:45 +0200 Message-ID: <87po9be3um.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:18LNQ+WGTc0aCMeGvVD1W1J0l1gTK0Bc1A6QX4xXp9oOkqK8qz/ Qf0CPuYYxLwkQB7aKY3cln68b13DwDZY7tCL0vRVq2tyO5h9ShwONbNRSpHfroeqBzmm94c fCI0a2tlerQmX/u/iZ9ppuw+8lmKtyYYmKPSXFmgTVApjXQ6+0zB6Ug/m/1hNla6AEyvUFJ iF98b2YQ2oBAuzwtxSYtg== X-UI-Out-Filterresults: notjunk:1;V01:K0:glo+8Q16q0I=:PQODWEjtZw2lpElhN/lhBK 1+9Y4nMqLTNJNmlmymHR+TH0BO/cWJ9lwobA4aUpb6v46co02Atb2cbjsr84ZxaTwll1DGy+H SnZazfKAKQD6zKH700CfD9KGFE7rJ28DUaO1rsKfNKBwxR7ZC4hX45b9d6WtrbSOWb5/K/Mip g/ezcZ992IowZufhtytQ8SJPm2mhgjZlK+Ce0mFn8xFnUeU6HRrCsymctd8nHGafOpSIozbxS 3qmSoka+VtpcDSveoR4EVLX6z6NWmV9E8dP31BOOuU/+ef9R5gWQgO7dFT1vJzNAcDDOjx4WN y8mZ66JxON/ofKAuRL96azDYJRsVlXJIqrTDV3Ly6gklXQc0aKg8hIOKCUKDgEE7Bex8g2kTQ F/uT1deCGOrCgl5NNavE+YX2GmBuLKAFL1KZPQEQg3QsALTOGDA3087xhjUoJJ906YOae/tTY sOfBsfJod8p4kiRP3fRbMXp4Mw56gtJd8LioDkwQux9cxGvGh+zS+VMSeGBJ4OxwbPfYnExPr g0UFhMxo2YxmZebn2KZYUXmR+BCNHUHQ/s7TrfPapGscsgGuF/WaX9rpJTW6qNKRK9aKND4Mb K2M3YFa0vHZKdjkGxxQIYqu42MontMmT9jnm7My6L2x0W8GQIClknNRkPiOD7zcFUT688tw4y pPWVglAcs7lgutS7hrwrPIPvgLtJpNkJPrX8NxNtBjg8xwbJOwzf9lfij+QXWHtKI5LF5U00G VK3LZywygAzlp0/RaArIxW3h12HzuYe7gDkpPJFifNkNRTm+qjvoMTux54fBWJZvryNuEakcx vSZcvamW4+NCWRSrVgfviO02CfI8jJ52j4OMp3lOgXMeKmLRW0= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) 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: -4.1 (----) Hello, having only lexical-binding: t in "thunk.el"'s header is not sufficient: to make thunks work ok, `thunk-delay' needs lexical-binding when the expansion is run. Try e.g. something trivial as #+begin_src emacs-lisp (defun my-thunk-test () (thunk-force (thunk-delay (+ 1 2)))) #+end_src This compiles ok, but executing (my-thunk-test) without lexbind enabled gives you a meaningless error like "void-variable: forced". I think we should document (in the file header) that lexical-binding mode is required when thunks are created with `thunk-delay'. I think we could additionally raise an error in the expansion of `thunk-delay' when lexical-binding -> nil. TIA, Michael. In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.24) of 2017-10-25 built on drachen Repository revision: cb73c70180f57f3fb99fae3aaefbacf0a61cea3f Windowing system distributor 'The X.Org Foundation', version 11.0.11905000 System Description: Debian GNU/Linux testing (buster) From unknown Tue Jun 17 22:27:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#28990: 27.0.50; thunk-delay: running expansion also requires lexical-binding Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Oct 2017 14:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28990 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 28990@debbugs.gnu.org Cc: Nicolas Petton , Stefan Monnier Received: via spool by 28990-submit@debbugs.gnu.org id=B28990.15091133107270 (code B ref 28990); Fri, 27 Oct 2017 14:09:02 +0000 Received: (at 28990) by debbugs.gnu.org; 27 Oct 2017 14:08:30 +0000 Received: from localhost ([127.0.0.1]:37456 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e85JG-0001t7-7x for submit@debbugs.gnu.org; Fri, 27 Oct 2017 10:08:30 -0400 Received: from mout.web.de ([212.227.15.4]:61297) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e85JE-0001sr-Tz for 28990@debbugs.gnu.org; Fri, 27 Oct 2017 10:08:29 -0400 Received: from drachen.dragon ([92.77.160.4]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MAvZs-1e0LXu148i-009xJr; Fri, 27 Oct 2017 16:08:14 +0200 From: Michael Heerdegen References: <87po9be3um.fsf@web.de> Date: Fri, 27 Oct 2017 16:08:12 +0200 In-Reply-To: <87po9be3um.fsf@web.de> (Michael Heerdegen's message of "Wed, 25 Oct 2017 15:47:45 +0200") Message-ID: <87efpofzub.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K0:BQL6d046BvPH+zsRMboiGllHVjnBE415L0RIY9wvmKQ/a0pJgXR XCEL7pnWDe8kW/aFxdCi0v9ByN9YF/tA66bR1Y00TkjxvlCS625R7y8d8qTyI5Y/eRGmiIN 9YNZeaSQGPqSn4jBIZEVvenWrHl9T/ptcexJw3f4QX3eo+W8Op5JRC8EZy/VcTPkaOeDRLF 6shCNeZ3sbbwp6uc5vDXQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:e5qX8ouyfgI=:X2s1yug7rzUfsaRKiYAMQB HM0g3B8VvTLjUCwye0KRCRLs4jZeyNGPOhnQcE36nJYNTLXblXjgMCYXMPNuAzsHN4CCCQ93S w5E4sKp9J87Nr3uGl1vogZ0Xc2XEuXM5xCYVlrHsNaj35yILBEh0Z6LalOc2AHgbFPyfzdLAN TMzBPa0HdvGBPRAODUxf2ZBPdKgmR7hwYuuTv+Shh75dHkD/g6RWG0Uv910Kw/MFwuge7m0G+ KVzucBlMipbmN3O5oazQZgRoJtMs77bJTsYmGoof44zyycQoorQWHTOMN95TBWO4cxbCFeJ1q uodiZT4Dh5/La0tV5VlqZ7R7EbLmuLEwbJEcwHCMEz2erP6myiwIPUSAaSv1aA5JcERnWzje4 uGGe2N5y9psA/GBTUe8edL+m/DzuJmtcAskbn9tWu/KBcv4sbaiutThzjzj1NsFB62UxVWhx+ HIs2oAJ4Uj1SaYIXPh0jAEEYHkN+nSI8pqDsAaHq0IhbPi1ZWFW4juQyglcfqEnzUxX2dZbiQ fevuFjib77WA+/I8CMa+lp+1YFA/+2mzYU1L5AUDYAlpOwHuXyolYI2n70OPemfmt15NrPVCM ZoJY7bUZoAIInFUlpv0ALXZEJxnz57PtqVDkwTJJGsrrmOBvJs2h+nzVIs/5fQkpVZqfl/ViY yQqIe7dMxyOS/hZ0QcLfuB/Vg7gGJGW0AFrjN0KZ15EMGvDT4l/GVOSm5QjF6PgqZRphSTaiJ dT54+WzdFATkcS+0XDybJtrIDmAgwW6rIhxxc+OWdyepOjSTpuGz7O4Jh0T7KGSHOEqfFGZ0G ttWORrKBQYUqlGljfYojBsPbdeGcnLdxSgjUsI/jM7uOJ9fhM8= X-Spam-Score: -0.7 (/) 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: -0.7 (/) --=-=-= Content-Type: text/plain Michael Heerdegen writes: > #+begin_src emacs-lisp > (defun my-thunk-test () > (thunk-force (thunk-delay (+ 1 2)))) > #+end_src > > This compiles ok, but executing (my-thunk-test) without lexbind enabled > gives you a meaningless error like "void-variable: forced". Nicolas, Stefan - ok to fix it like that? --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-WIP-Fix-bug-28990.patch >From 45fe6b1bc9573257e59842283fd7da36d760c524 Mon Sep 17 00:00:00 2001 From: Michael Heerdegen Date: Thu, 26 Oct 2017 12:57:55 +0200 Subject: [PATCH] WIP: Fix bug#28990 --- lisp/emacs-lisp/thunk.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lisp/emacs-lisp/thunk.el b/lisp/emacs-lisp/thunk.el index bb6d277c27..6dc892c44b 100644 --- a/lisp/emacs-lisp/thunk.el +++ b/lisp/emacs-lisp/thunk.el @@ -44,9 +44,12 @@ ;;; Code: +(eval-when-compile (require 'cl-macs)) + (defmacro thunk-delay (&rest body) "Delay the evaluation of BODY." (declare (debug t)) + (cl-assert lexical-binding) (let ((forced (make-symbol "forced")) (val (make-symbol "val"))) `(let (,forced ,val) -- 2.14.2 --=-=-= Content-Type: text/plain I would additionally add a sentence to "thunk.el"'s header saying that creating thunks requires lexical binding. TIA, Michael. --=-=-=-- From unknown Tue Jun 17 22:27:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#28990: 27.0.50; thunk-delay: running expansion also requires lexical-binding Resent-From: Nicolas Petton Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Oct 2017 16:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28990 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Michael Heerdegen , 28990@debbugs.gnu.org Cc: Stefan Monnier Received: via spool by 28990-submit@debbugs.gnu.org id=B28990.150912009825897 (code B ref 28990); Fri, 27 Oct 2017 16:02:02 +0000 Received: (at 28990) by debbugs.gnu.org; 27 Oct 2017 16:01:38 +0000 Received: from localhost ([127.0.0.1]:37572 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e874k-0006jd-2m for submit@debbugs.gnu.org; Fri, 27 Oct 2017 12:01:38 -0400 Received: from petton.fr ([89.234.186.68]:45448) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e874i-0006jP-GP for 28990@debbugs.gnu.org; Fri, 27 Oct 2017 12:01:36 -0400 From: Nicolas Petton In-Reply-To: <87efpofzub.fsf@web.de> References: <87po9be3um.fsf@web.de> <87efpofzub.fsf@web.de> Date: Fri, 27 Oct 2017 18:01:28 +0200 Message-ID: <878tfwoa07.fsf@petton.fr> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=petton.fr; s=mail; t=1509120090; bh=HutgIeb7GdlIlUS8IHbEoVaXnGnMwBFksDIUC81ct6k=; h=From:To:Cc:Subject:In-Reply-To:References:Date:Message-ID:MIME-Version:Content-Type; b=I5D+XurwZkVUE3MzuaEoWFImhpppetF2h7dvQS9uFSTOJB9pztVTu9h08taKODXosQRu0rad5BDjlk9SGDEEW6v/vLoV+zan0PYivUx8/38DOMWExVKEja3zBuOz6urzT++KQ3DCcMQkVkM5fmgIVLm7uCyskqmPvzBzPIQXNyY= 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: 0.0 (/) --=-=-= Content-Type: text/plain Michael Heerdegen writes: > Nicolas, Stefan - ok to fix it like that? Yes, that's fine with me. > I would additionally add a sentence to "thunk.el"'s header saying that > creating thunks requires lexical binding. That's a good idea, thanks. Cheers, Nico --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEKNO+2FH986tX/vk8IzWHpHwgeRAFAlnzWFgACgkQIzWHpHwg eRAK6Qf/UF22OUUij0VMJlq0iJr8Cczo8pzKPSfiLrIB02tAgOvNfbyu8pSC34BL DlnbQUWzZeZ57TlB+R7JF22keh7JHxnlEGokbiVunvfN3MZthvyZvuhvZw0ao3/g qdd+wllZ6mbYSEoB6D+DDP/nsQlNAJSOCTcdxCoBtnpuHGBTBA3GHtgBi7p77sej 6RPTW8OwZiPH4CEvnWrNCfwaJ3cm2r+BJjRgs8nvHAFOi3vGPLmgeFPIKxHcy/DN eHjpNG0TsLwnd8ezdH0eU8Sygy3aNhHFNucNI/qClypjnEFrQphfrmUvrFqk3PvQ g5f5fBtV9+N2coBQR2lE0SF1hUm+9g== =r5uq -----END PGP SIGNATURE----- --=-=-=-- From unknown Tue Jun 17 22:27:12 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Michael Heerdegen Subject: bug#28990: closed (Re: bug#28990: 27.0.50; thunk-delay: running expansion also requires lexical-binding) Message-ID: References: <87o9omm6q8.fsf@web.de> <87po9be3um.fsf@web.de> X-Gnu-PR-Message: they-closed 28990 X-Gnu-PR-Package: emacs Reply-To: 28990@debbugs.gnu.org Date: Wed, 01 Nov 2017 14:10:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1509545402-24508-1" This is a multi-part message in MIME format... ------------=_1509545402-24508-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #28990: 27.0.50; thunk-delay: running expansion also requires lexical-bindi= ng which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 28990@debbugs.gnu.org. --=20 28990: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D28990 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1509545402-24508-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 28990-done) by debbugs.gnu.org; 1 Nov 2017 14:09:04 +0000 Received: from localhost ([127.0.0.1]:46051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e9thY-0006M2-86 for submit@debbugs.gnu.org; Wed, 01 Nov 2017 10:09:04 -0400 Received: from mout.web.de ([212.227.15.3]:51659) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e9thW-0006LY-6W for 28990-done@debbugs.gnu.org; Wed, 01 Nov 2017 10:09:03 -0400 Received: from drachen.dragon ([92.74.176.153]) by smtp.web.de (mrweb003 [213.165.67.108]) with ESMTPSA (Nemesis) id 0LyUha-1d7MP90e1O-015txo; Wed, 01 Nov 2017 15:08:49 +0100 From: Michael Heerdegen To: Nicolas Petton Subject: Re: bug#28990: 27.0.50; thunk-delay: running expansion also requires lexical-binding References: <87po9be3um.fsf@web.de> <87efpofzub.fsf@web.de> <878tfwoa07.fsf@petton.fr> Date: Wed, 01 Nov 2017 15:08:47 +0100 In-Reply-To: <878tfwoa07.fsf@petton.fr> (Nicolas Petton's message of "Fri, 27 Oct 2017 18:01:28 +0200") Message-ID: <87o9omm6q8.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:TJJu1i3yuHb0crW8iatj7Sh0PEHdtld9uTcCl7qOU1eOSb5GbmW 5GnFj0DIO7tdxDUF0hdOGF70924ouS+QjV10j/EocP338Sa5CMMyTLK4Ur+0Qo0/4MUESGP F7DsxF8Nt9hKDq6xt71fsi0FPsDWyoxq4xPJKuX83vDZFOvv/gdDyvIwpWOkgq6Jq9SrnHe dyJIdGG8P0qmhtGBVQF5Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:BfTEW6qc8Os=:iVdVsYQj/FQUWgIsJ9XNF0 krglAdIhis/7QRclIPO5PBNT88yk38pk/t/k98gVmXuZMO3qJqfw1HOf/MlX20CMjpZWn+s1+ Kmvsa2acEdbvyDmeoEQ0BUehmKbDk1Zg0qjj0nEjVEvKjyecrADcWcO4nAsDetzj91shFjfNt X9M/gQxfwPRe4MpR/TeYnQCXzgNpfnKANX3cygjnKssVoRZxldf9ECjm2ECHZ5qesz3/zIKDq AANnd0DN1ixHhqKfG548v2iS6Jtf392crgmUDiLFea1H6ELAYvxgri/Al+bT5PetF4NRxyCr+ qYtBeuQjk5W29RqpTf3zEX68xwJYsBh3ksL7yZDYUD0I+dDI9xR2nfEjnUS4zX5OyHHlDibXm +1NnmeiWNe6msgEjb60w5pIOCaOkMFVs6ILRtPFWabKPyPpE7HxKmRE53zsdDccad3/TyR6t+ 12vZKXi9X5KUwEygTzvxK1nKH7X3Xzi5ZRn8hIsa6t2DDjQzIokVXImi6wt4/fhfUQguyM/5D zSgRVco9pyC7jNnwdJISPNwqyjJ2/+5Y6mpg94tlfdAOZnAMVudc6FdowwmRqTeS+xdDD1ey/ g0Km5Q6OojBOfw+YjbQ8adDFnvIATdggbUtS8MZcYKVWu4RVaZCGQ+6qIm/5aIED6/C7H9EYv uGCRFPVzgcv5pOpdRsiqB0ZH4h/Tqrvx+ClthVt37AU1VoNhxWxXJ7zlbc9nyMN0Y0yUCbJFe K2NMQUBn6ESgRr2V4hcph6Sj0ryzVKFTkQzD9n7B3YkOshg0DcK8zM/fZcxo6H8+4MEFh1wMa KXjc7nYzPg0QBx3gslEBuLy0ypDHX3WAgRX1UCbeXMys5AMihs= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 28990-done Cc: 28990-done@debbugs.gnu.org, Stefan Monnier 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: -0.7 (/) Nicolas Petton writes: > > Nicolas, Stefan - ok to fix it like that? > > Yes, that's fine with me. > > > I would additionally add a sentence to "thunk.el"'s header saying that > > creating thunks requires lexical binding. > > That's a good idea, thanks. Done in bbb85eff49. Michael. ------------=_1509545402-24508-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 25 Oct 2017 13:48:05 +0000 Received: from localhost ([127.0.0.1]:60764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7M2P-0006jh-99 for submit@debbugs.gnu.org; Wed, 25 Oct 2017 09:48:05 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43042) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7M2N-0006jC-AM for submit@debbugs.gnu.org; Wed, 25 Oct 2017 09:48:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7M2H-00032j-63 for submit@debbugs.gnu.org; Wed, 25 Oct 2017 09:47:58 -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,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37313) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1e7M2H-00032T-2l for submit@debbugs.gnu.org; Wed, 25 Oct 2017 09:47:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34008) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7M2F-0008EZ-Vf for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2017 09:47:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7M2B-0002xV-2t for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2017 09:47:56 -0400 Received: from mout.web.de ([212.227.17.12]:50386) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e7M2A-0002we-Pj for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2017 09:47:51 -0400 Received: from drachen.dragon ([94.217.121.116]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0Lu4q2-1d9Mtr3MZi-011RCJ; Wed, 25 Oct 2017 15:47:45 +0200 From: Michael Heerdegen To: bug-gnu-emacs@gnu.org Subject: 27.0.50; thunk-delay: running expansion also requires lexical-binding Date: Wed, 25 Oct 2017 15:47:45 +0200 Message-ID: <87po9be3um.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:18LNQ+WGTc0aCMeGvVD1W1J0l1gTK0Bc1A6QX4xXp9oOkqK8qz/ Qf0CPuYYxLwkQB7aKY3cln68b13DwDZY7tCL0vRVq2tyO5h9ShwONbNRSpHfroeqBzmm94c fCI0a2tlerQmX/u/iZ9ppuw+8lmKtyYYmKPSXFmgTVApjXQ6+0zB6Ug/m/1hNla6AEyvUFJ iF98b2YQ2oBAuzwtxSYtg== X-UI-Out-Filterresults: notjunk:1;V01:K0:glo+8Q16q0I=:PQODWEjtZw2lpElhN/lhBK 1+9Y4nMqLTNJNmlmymHR+TH0BO/cWJ9lwobA4aUpb6v46co02Atb2cbjsr84ZxaTwll1DGy+H SnZazfKAKQD6zKH700CfD9KGFE7rJ28DUaO1rsKfNKBwxR7ZC4hX45b9d6WtrbSOWb5/K/Mip g/ezcZ992IowZufhtytQ8SJPm2mhgjZlK+Ce0mFn8xFnUeU6HRrCsymctd8nHGafOpSIozbxS 3qmSoka+VtpcDSveoR4EVLX6z6NWmV9E8dP31BOOuU/+ef9R5gWQgO7dFT1vJzNAcDDOjx4WN y8mZ66JxON/ofKAuRL96azDYJRsVlXJIqrTDV3Ly6gklXQc0aKg8hIOKCUKDgEE7Bex8g2kTQ F/uT1deCGOrCgl5NNavE+YX2GmBuLKAFL1KZPQEQg3QsALTOGDA3087xhjUoJJ906YOae/tTY sOfBsfJod8p4kiRP3fRbMXp4Mw56gtJd8LioDkwQux9cxGvGh+zS+VMSeGBJ4OxwbPfYnExPr g0UFhMxo2YxmZebn2KZYUXmR+BCNHUHQ/s7TrfPapGscsgGuF/WaX9rpJTW6qNKRK9aKND4Mb K2M3YFa0vHZKdjkGxxQIYqu42MontMmT9jnm7My6L2x0W8GQIClknNRkPiOD7zcFUT688tw4y pPWVglAcs7lgutS7hrwrPIPvgLtJpNkJPrX8NxNtBjg8xwbJOwzf9lfij+QXWHtKI5LF5U00G VK3LZywygAzlp0/RaArIxW3h12HzuYe7gDkpPJFifNkNRTm+qjvoMTux54fBWJZvryNuEakcx vSZcvamW4+NCWRSrVgfviO02CfI8jJ52j4OMp3lOgXMeKmLRW0= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit Cc: Nicolas Petton 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: -4.1 (----) Hello, having only lexical-binding: t in "thunk.el"'s header is not sufficient: to make thunks work ok, `thunk-delay' needs lexical-binding when the expansion is run. Try e.g. something trivial as #+begin_src emacs-lisp (defun my-thunk-test () (thunk-force (thunk-delay (+ 1 2)))) #+end_src This compiles ok, but executing (my-thunk-test) without lexbind enabled gives you a meaningless error like "void-variable: forced". I think we should document (in the file header) that lexical-binding mode is required when thunks are created with `thunk-delay'. I think we could additionally raise an error in the expansion of `thunk-delay' when lexical-binding -> nil. TIA, Michael. In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.24) of 2017-10-25 built on drachen Repository revision: cb73c70180f57f3fb99fae3aaefbacf0a61cea3f Windowing system distributor 'The X.Org Foundation', version 11.0.11905000 System Description: Debian GNU/Linux testing (buster) ------------=_1509545402-24508-1-- From unknown Tue Jun 17 22:27:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#28990: 27.0.50; thunk-delay: running expansion also requires lexical-binding Resent-From: Nicolas Petton Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 01 Nov 2017 14:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28990 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Michael Heerdegen Cc: 28990-done@debbugs.gnu.org, Stefan Monnier Received: via spool by 28990-done@debbugs.gnu.org id=D28990.150954773528388 (code D ref 28990); Wed, 01 Nov 2017 14:49:01 +0000 Received: (at 28990-done) by debbugs.gnu.org; 1 Nov 2017 14:48:55 +0000 Received: from localhost ([127.0.0.1]:46155 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e9uK7-0007No-Mf for submit@debbugs.gnu.org; Wed, 01 Nov 2017 10:48:55 -0400 Received: from petton.fr ([89.234.186.68]:49428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e9uK5-0007Nb-Tb for 28990-done@debbugs.gnu.org; Wed, 01 Nov 2017 10:48:54 -0400 From: Nicolas Petton In-Reply-To: <87o9omm6q8.fsf@web.de> References: <87po9be3um.fsf@web.de> <87efpofzub.fsf@web.de> <878tfwoa07.fsf@petton.fr> <87o9omm6q8.fsf@web.de> Date: Wed, 01 Nov 2017 15:48:46 +0100 Message-ID: <871sliuka9.fsf@petton.fr> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=petton.fr; s=mail; t=1509547727; bh=oBSzMmz9CXQ8300K9HqNr2hDWLuSiydjp4DvZtt23+0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:Message-ID:MIME-Version:Content-Type; b=DJ566Xq+T0F16j+zn8yb4dDUdDvOk6IBK6bRna572/lskg1K2KZ++6vZ5mudmZl0iogX6VJE/RFuOSSA72sAIbOxqHX/xUFjogci0D+AxvPsYQ4v4zCRLy9mVlcbZwKewuO8oakrcmE8Omj6Wn9KnGQYNyHx70z50BjFfvfExQ4= 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: 0.0 (/) --=-=-= Content-Type: text/plain Michael Heerdegen writes: > Done in bbb85eff49. Great, thank you. Cheers, Nico --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEKNO+2FH986tX/vk8IzWHpHwgeRAFAln53s4ACgkQIzWHpHwg eRDzdggAwZoiDnVFpoCW4MLAZ2MkrNo9EpXqumuoIWcIHzAwlZdtfk+hskFpDc/a JYxkImGGInusYsXGu3VW74OkICDE/BF2JzGopOgErkhOvy0yB+Xi48Hmfa13raBG YaDFTFCyZKfs5XXgAVpF8rl8RygOPJ3SzvIETld2iV626YdjoznyHBLZXbb2CEqT 6lmaaB8E8Bp4k2KpXgXC+KkO1QJDZLPdZOhrC13Ykk/m1LSLW2S34DvxpzsXPJau QdLoZCx7vCZw4o7bII7yxWh1tWJ9vzh68TcOsJEF7kdVfw6WiMsKRIcUMRzI1s+8 RPE1MLKm1h2lMU3FFOEzTTqkKc7NDA== =A5hA -----END PGP SIGNATURE----- --=-=-=--