emacs/test/lisp/emacs-lisp/bytecomp-resources
Mattias Engdegård a3db503351 Move lexical-binding warning from checkdoc to byte-compiler
This warning is much more appropriate for the compiler, since lexical
binding affects what it can reason and warn about, than for checkdoc
as the warning has no bearing to documentation at all.
The move also improves the reach of the warning.

* etc/NEWS: Update.
* lisp/emacs-lisp/checkdoc.el (checkdoc-lexical-binding-flag)
(checkdoc-file-comments-engine): Move warning from here....
* lisp/emacs-lisp/bytecomp.el (byte-compile-file): ...to here.
* test/lisp/emacs-lisp/bytecomp-resources/no-byte-compile.el:
* test/lisp/emacs-lisp/bytecomp-tests.el
(bytecomp-tests--unescaped-char-literals)
(bytecomp-tests-function-put, bytecomp-tests--not-writable-directory)
(bytecomp-tests--target-file-no-directory):
Update tests.
(bytecomp-tests--log-from-compilation)
(bytecomp-tests--lexical-binding-cookie): New test.
2023-10-21 15:12:55 +02:00
..
bc-test-alpha.el Don't propagate lexical variables into inlined functions 2021-05-27 14:16:17 +02:00
bc-test-beta.el Don't propagate lexical variables into inlined functions 2021-05-27 14:16:17 +02:00
error-lexical-var-with-add-hook.el Fix byte-compiler warning for failed uses of lexical vars 2020-12-01 13:35:03 +01:00
error-lexical-var-with-remove-hook.el Fix byte-compiler warning for failed uses of lexical vars 2020-12-01 13:35:03 +01:00
error-lexical-var-with-run-hook-with-args-until-failure.el Fix byte-compiler warning for failed uses of lexical vars 2020-12-01 13:35:03 +01:00
error-lexical-var-with-run-hook-with-args-until-success.el Fix byte-compiler warning for failed uses of lexical vars 2020-12-01 13:35:03 +01:00
error-lexical-var-with-run-hook-with-args.el Fix byte-compiler warning for failed uses of lexical vars 2020-12-01 13:35:03 +01:00
error-lexical-var-with-symbol-value.el Fix byte-compiler warning for failed uses of lexical vars 2020-12-01 13:35:03 +01:00
foo-inlinable.el Fix spurious "Lexical argument shadows the dynamic variable" due to inlining 2021-01-21 13:15:05 -05:00
fun-attr-warn.el Warn about misplaced or duplicated function/macro declarations 2022-06-17 17:25:29 +02:00
no-byte-compile.el Move lexical-binding warning from checkdoc to byte-compiler 2023-10-21 15:12:55 +02:00
nowarn-inline-after-defvar.el Fix spurious "Lexical argument shadows the dynamic variable" due to inlining 2021-01-21 13:15:05 -05:00
warn-autoload-not-on-top-level.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-callargs-defsubst.el Warn about arity errors in inlining calls (bug#12299) 2021-07-23 15:19:01 +02:00
warn-callargs.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-defcustom-nogroup.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-defcustom-notype.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-defvar-lacks-prefix.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-format.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-free-setq.el
warn-free-variable-reference.el
warn-interactive-only.el
warn-lambda-malformed-interactive-spec.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-make-process-missing-keyword-arg.el Check keyword args of make-process 2023-08-08 18:23:00 +02:00
warn-make-process-missing-keyword-value.el Check keyword args of make-process 2023-08-08 18:23:00 +02:00
warn-make-process-repeated-keyword-arg.el Check keyword args of make-process 2023-08-08 18:23:00 +02:00
warn-make-process-unknown-keyword-arg.el Check keyword args of make-process 2023-08-08 18:23:00 +02:00
warn-make-variable-buffer-local.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-obsolete-defun.el
warn-obsolete-hook.el
warn-obsolete-variable-bound.el Fix obsolete variable warnings about class names 2021-01-06 10:51:28 +01:00
warn-obsolete-variable-same-file.el
warn-obsolete-variable.el
warn-redefine-defun-as-macro.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-redefine-defun.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-redefine-macro-as-defun.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-save-excursion.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-variable-let-bind-constant.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-variable-let-bind-nonvariable.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-variable-set-constant.el Add tests for several byte-compiler warnings 2020-12-03 17:08:28 +01:00
warn-variable-setq-nonvariable.el Normalise setq during macro-expansion 2022-06-14 20:19:59 +02:00
warn-variable-setq-odd.el Normalise setq during macro-expansion 2022-06-14 20:19:59 +02:00
warn-wide-docstring-autoload.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-custom-declare-variable.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-defalias.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-defconst.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-define-abbrev-table.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-define-obsolete-function-alias.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-define-obsolete-variable-alias.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-defun.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-defvar.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-defvaralias.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-ignore-fill-column.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-ignore-function-signature.el Accept more wide function signatures in docstrings 2022-09-16 22:28:46 +02:00
warn-wide-docstring-ignore-override.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-ignore-substitutions.el Avoid false positives about wide docstrings for key sequences 2021-11-22 12:04:19 +01:00
warn-wide-docstring-ignore.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-multiline-first.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00
warn-wide-docstring-multiline.el Make byte-compiler warn about wide docstrings 2020-12-28 06:26:52 +01:00