diff options
author | Mattias EngdegÄrd <mattiase@acm.org> | 2021-02-10 14:26:49 +0100 |
---|---|---|
committer | Mattias EngdegÄrd <mattiase@acm.org> | 2021-02-10 14:47:40 +0100 |
commit | f3ae26cb2ae581a84bbaa15a47e9917a799a5682 (patch) | |
tree | 40b17ab4e754eb4b8407edb42fa1bae11cf44681 /test/lisp/emacs-lisp/find-func-tests.el | |
parent | d9af4167019c4ed4f8605965cdf3e3ff7b72244f (diff) | |
download | emacs-f3ae26cb2ae581a84bbaa15a47e9917a799a5682.tar.gz emacs-f3ae26cb2ae581a84bbaa15a47e9917a799a5682.tar.bz2 emacs-f3ae26cb2ae581a84bbaa15a47e9917a799a5682.zip |
Fix local defvar scoping error (bug#46387)
This bug was introduced by the lexical variable constant propagation
mechanism. It was discovered by Michael Heerdegen.
* lisp/emacs-lisp/byte-opt.el (byte-optimize-let-form)
(byte-optimize-body): Let the effects of a local defvar declaration be
scoped by let and let*, not any arbitrary Lisp expression body (such
as progn).
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--get-vars)
(bytecomp-local-defvar): New test.
Diffstat (limited to 'test/lisp/emacs-lisp/find-func-tests.el')
0 files changed, 0 insertions, 0 deletions