diff options
author | Mattias EngdegÄrd <mattiase@acm.org> | 2022-09-22 14:15:56 +0200 |
---|---|---|
committer | Mattias EngdegÄrd <mattiase@acm.org> | 2022-09-22 14:54:15 +0200 |
commit | e4964de952a8246307faaf9875d2c278f42c53fc (patch) | |
tree | abed0eca68ab4e72954e39d52bb791491d80519d /test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-nonvariable.el | |
parent | e9f42b1cba08c3a20db86d8a98f7e9cfe22569d7 (diff) | |
download | emacs-e4964de952a8246307faaf9875d2c278f42c53fc.tar.gz emacs-e4964de952a8246307faaf9875d2c278f42c53fc.tar.bz2 emacs-e4964de952a8246307faaf9875d2c278f42c53fc.zip |
Don't rewrite `set` to `setq` of lexical variables
Only perform the rewrite
(set 'VAR X) -> (setq VAR X)
for dynamic variables, as `set` isn't supposed to affect
lexical vars (and never does so when interpreted).
* lisp/emacs-lisp/byte-opt.el (byte-optimize-set):
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--xx): New.
(bytecomp-tests--test-cases): Add test cases.
* test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-nonvariable.el:
Remove obsolete test.
Diffstat (limited to 'test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-nonvariable.el')
-rw-r--r-- | test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-nonvariable.el | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-nonvariable.el b/test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-nonvariable.el deleted file mode 100644 index 0c76c4d388b..00000000000 --- a/test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-nonvariable.el +++ /dev/null @@ -1,3 +0,0 @@ -;;; -*- lexical-binding: t -*- -(defun foo () - (set '(a) nil)) |