From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#26624: 26.0.50; Generalized variable `buffer-local-value' does't restore local flag Date: Sun, 04 Feb 2018 22:02:37 +0100 Message-ID: <87inbcwjrm.fsf@web.de> References: <87zid6udys.fsf@drachen> <87mv13mim5.fsf@web.de> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1517778074 21781 195.159.176.226 (4 Feb 2018 21:01:14 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 4 Feb 2018 21:01:14 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: 26624@debbugs.gnu.org To: Philipp Stephani Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Feb 04 22:01:10 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eiRPP-0005Em-NF for geb-bug-gnu-emacs@m.gmane.org; Sun, 04 Feb 2018 22:01:07 +0100 Original-Received: from localhost ([::1]:39228 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eiRRQ-0005qL-Or for geb-bug-gnu-emacs@m.gmane.org; Sun, 04 Feb 2018 16:03:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59205) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eiRRJ-0005pu-SZ for bug-gnu-emacs@gnu.org; Sun, 04 Feb 2018 16:03:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eiRRG-00028V-OJ for bug-gnu-emacs@gnu.org; Sun, 04 Feb 2018 16:03:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:49485) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eiRRG-00028K-Kj for bug-gnu-emacs@gnu.org; Sun, 04 Feb 2018 16:03:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eiRRG-0001lx-BY for bug-gnu-emacs@gnu.org; Sun, 04 Feb 2018 16:03:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 04 Feb 2018 21:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26624 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 26624-submit@debbugs.gnu.org id=B26624.15177781676793 (code B ref 26624); Sun, 04 Feb 2018 21:03:02 +0000 Original-Received: (at 26624) by debbugs.gnu.org; 4 Feb 2018 21:02:47 +0000 Original-Received: from localhost ([127.0.0.1]:57382 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eiRR1-0001lV-HP for submit@debbugs.gnu.org; Sun, 04 Feb 2018 16:02:47 -0500 Original-Received: from mout.web.de ([212.227.15.4]:64193) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eiRQz-0001lF-BC for 26624@debbugs.gnu.org; Sun, 04 Feb 2018 16:02:46 -0500 Original-Received: from drachen.dragon ([92.74.163.15]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0Md4ZG-1eQE3g2gRW-00IAlQ; Sun, 04 Feb 2018 22:02:38 +0100 In-Reply-To: (Philipp Stephani's message of "Sun, 04 Feb 2018 19:01:15 +0000") X-Provags-ID: V03:K0:37EPwsvAcDL8hZV+6/FWQzWO/TSdlPSDw/Ony926AfhjFd3BQa5 qFJKc6qx2YHwgqX/J3YwjZfJVGsjaUS+eJa6SN2+C7DUieGYrHhbya7uUXP8zca327ewDfz 3gyVt+alPMOE7Snz+VvziYEPvlwDrGMendS7UjAXgcr0dlMeX6E5wa6TjIVxdeqR/XbHXAM wFr+vYptTk6XvR416TDIA== X-UI-Out-Filterresults: notjunk:1;V01:K0:cG714Cf1Qc0=:tBFkkG0z0rkzunftaUwXXV 7ThiTGoi4AmX7k3hMaK/diiOll4d0VztPgpl0D5jefjzW7oNwc1yPjOci093IMtAgogp48J72 W6HLugnmI9MdnT0+YB/n6Cv+sjeEm095+QNHgQsXqLPUNM5hgBXa03Gpci6LoOwCouAD+9LNt HZ18MYPT8/P6yLGMV+/NNKbOIMJPhcosCNHLhglsvDHseYM84RRNGbf6AftmrQ3SHRz0TSA+Q lRiSe9gWEabNrTMHnOQFxpB80yVs5xedbyv7EeOM+MVGnaQK+PYM5fHF7RP6RjA+X6eU4zxzL YFLd8S4Bi8nOESoRz+sYGAx6t7cC5ovL5Q5hPrhiBShoh9AABG6utwOx4fFqoRDQCv3Jrw6pJ IkxSfE07uFkIiHJGlE0sb3DrWpi0gWKRUUB8u2BqLsIH0HnpQ5sGbPt3usK2NBlqsgflTXKFL 0A6aG6Fq0fGk+DAsYBDgt21r74QzDTSwYgkL8kiGjHq+v5zdUN/08WQnq4O7faSciaD8RqnxH zmK+MFYh4H1gbAq4gkCpFnkhXqN2ktzElU7Q0NuYcB/I/s3vmtBShR3lV1ssbsNJdTNCudWZt 66BUl0yjObkl4MOPVtc8DeE0bDL2Hgu7Wl2oj5z1qm4APGucy6udoTqh4L7AiLOtzBgWyKqjk FSSaOCoL5G6QpMIpbvcEiNFs4OW6va+fifi2Nuaso2zceJdc8E2boFfnI9O1vueIRSK3qmIeI ScQvfQrIdrfKl/MTfG4llUO8ssdLaO349BvHto2k2/JuqGRPZan1H5qj+0Fc8JmwDl9Vk2KV X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:142906 Archived-At: Philipp Stephani writes: > #+begin_src emacs-lisp > (setq my-alist '((x . 1))) > (ignore (cl-letf (((alist-get 'y my-alist) 17)) my-alist)) > my-alist > =3D=3D> ((y) (x . 1)) > #+end_src > I think we should spend significant efforts to avoid surprises. In > this case, if it means we should remove `alist-get' as well from the > forms supported by `cl-letf', then I think that's what we should > do. The documentation for `cl-letf' clearly states: "On exit, either > normally or because of a =E2=80=98throw=E2=80=99 or error, the PLACEs are= set back to > their original values." If it can't do that for some place form, it > shouldn't be allowed. But (alist-get value my-alist) doesn't change for any value (especially for y), so the alist, or the `alist-get' place expressions, aren't effectively changed. The object that represents the alist changes, however. Is that a problem or an internal implementation detail? Michael.