|
From: | Michael Heerdegen |
Subject: | bug#23781: 25.0.95; read-string with HIST lexically bound |
Date: | Fri, 17 Jun 2016 17:25:04 +0200 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/25.0.94 (gnu/linux) |
Tino Calancha <f92capac@gmail.com> writes: > (defun my-test-lexical () > "Test of lexical-binding." > (interactive) > (let ((values '("a" "b" "c"))) > (read-string "lexical: " (car values) '(values . 1)))) > > [...] > II.3) (Different) > M-x my-test-lexical RET > ;; minibuffer shows: lexical: a > M-p > ;; user-error: Beginning of history; no preceding item AFAICT this is expected and not specific to `read-string': A quoted symbol can never refer to a lexical binding - and `symbol-value' or `eval' always return the dynamic binding. Some time ago, Stefan gave a good explanation about this topic (in emacs-dev, I think). Michael.
[Prev in Thread] | Current Thread | [Next in Thread] |