summaryrefslogtreecommitdiff
path: root/test/lisp/emacs-lisp/cl-lib-tests.el
diff options
context:
space:
mode:
authorMattias EngdegÄrd <mattiase@acm.org>2021-02-10 14:26:49 +0100
committerMattias EngdegÄrd <mattiase@acm.org>2021-02-10 14:47:40 +0100
commitf3ae26cb2ae581a84bbaa15a47e9917a799a5682 (patch)
tree40b17ab4e754eb4b8407edb42fa1bae11cf44681 /test/lisp/emacs-lisp/cl-lib-tests.el
parentd9af4167019c4ed4f8605965cdf3e3ff7b72244f (diff)
downloademacs-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/cl-lib-tests.el')
0 files changed, 0 insertions, 0 deletions