diff options
author | Mattias EngdegÄrd <mattiase@acm.org> | 2021-11-28 18:04:06 +0100 |
---|---|---|
committer | Mattias EngdegÄrd <mattiase@acm.org> | 2021-11-28 18:10:23 +0100 |
commit | d50e0bdbac8e6683c6af4efa172c1b801d250486 (patch) | |
tree | ef96e34d1b14453a2f7e83dc5014da883aef8cda /lisp/emacs-lisp/byte-run.el | |
parent | 1e8074f5ea9e61a6fba33ab2af0c79b9af7d7a24 (diff) | |
download | emacs-d50e0bdbac8e6683c6af4efa172c1b801d250486.tar.gz emacs-d50e0bdbac8e6683c6af4efa172c1b801d250486.tar.bz2 emacs-d50e0bdbac8e6683c6af4efa172c1b801d250486.zip |
Use compiler macros for the key syntax checks
Compile-time key string syntax checks are better written using
compiler macros than with byte-hunk-handlers inside the compiler
proper.
* lisp/emacs-lisp/bytecomp.el (byte-compile-define-keymap)
(byte-compile-define-keymap--define): Remove.
* lisp/keymap.el (keymap--compile-check): New.
(keymap-set, keymap-global-set, keymap-local-set, keymap-global-unset)
(keymap-local-unset, keymap-unset, keymap-substitute)
(keymap-set-after, key-translate, keymap-lookup, keymap-local-lookup)
(keymap-global-lookup): Use compiler-macro for argument checks.
* lisp/subr.el (define-keymap--compile): New.
(define-keymap--define): Fold into define-keymap.
(define-keymap): Use compiler-macro.
(defvar-keymap): Use define-keymap.
Diffstat (limited to 'lisp/emacs-lisp/byte-run.el')
0 files changed, 0 insertions, 0 deletions