[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#3467: 23.0.94; let + make-local-variable => let value made global
From: |
Lennart Borgman |
Subject: |
bug#3467: 23.0.94; let + make-local-variable => let value made global |
Date: |
Thu, 4 Jun 2009 23:14:49 +0200 |
If you eval these lines
(defvar w14 "global")
(defvar w15 "global")
(let ((w14 "let")
(w15 "let"))
(set (make-local-variable 'w14) "local")
(message "w14 maybe let: in buffer=%S, global=%S" w14 (default-value 'w14))
(message "w15 maybe let: in buffer=%S, global=%S" w15 (default-value 'w15)))
(message "w14 top level: in buffer=%S, global=%S" w14 (default-value 'w14))
(message "w15 top level: in buffer=%S, global=%S" w15 (default-value 'w15))
the output will be
w14 maybe let: in buffer="local", global="let"
w15 maybe let: in buffer="let", global="let"
w14 top level: in buffer="global", global="let"
w15 top level: in buffer="global", global="global"
All values here except w14 global value on next last line are arguably
correct. The last value of w14 should be "global", not "let".
It looks like perhaps the call to (make-local-variable w14) does not
mark the "global let" value of w14 as let bound (or removes that
mark).
In GNU Emacs 23.0.94.1 (i386-mingw-nt5.1.2600)
of 2009-05-23
Windowing system distributor `Microsoft Corp.', version 5.1.2600
configured using `configure --with-gcc (3.4) --no-opt --cflags
-Ic:/g/include -fno-crossjumping'
- bug#3467: 23.0.94; let + make-local-variable => let value made global,
Lennart Borgman <=
- bug#3467: 23.0.94; let + make-local-variable => let value made global, Lennart Borgman, 2009/06/05
- bug#3467: 23.0.94; let + make-local-variable => let value made global, Stefan Monnier, 2009/06/05
- bug#3467: 23.0.94; let + make-local-variable => let value made global, Lennart Borgman, 2009/06/05
- bug#3467: 23.0.94; let + make-local-variable => let value made global, Lennart Borgman, 2009/06/06
- bug#3467: 23.0.94; let + make-local-variable => let value made global, Lennart Borgman, 2009/06/06
- bug#3467: 23.0.94; let + make-local-variable => let value made global, Lennart Borgman, 2009/06/12
- bug#3467: 23.0.94; let + make-local-variable => let value made, Stefan Monnier, 2009/06/26