summaryrefslogtreecommitdiff
path: root/test/lisp/emacs-lisp/ert-font-lock-resources/no-asserts.js
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2024-03-28 00:06:00 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2024-03-28 00:06:00 -0400
commitf1fe13ea057237f5426c93876488cb95be86156c (patch)
tree2fbdc9d4d5f69cefbb423171fd9dc8af25d2bdb4 /test/lisp/emacs-lisp/ert-font-lock-resources/no-asserts.js
parent1552f8345d8cbea282d171bffe5a22e330eeed37 (diff)
downloademacs-f1fe13ea057237f5426c93876488cb95be86156c.tar.gz
emacs-f1fe13ea057237f5426c93876488cb95be86156c.tar.bz2
emacs-f1fe13ea057237f5426c93876488cb95be86156c.zip
(pcase-mutually-exclusive): Use auto-generated table
The `pcase-mutually-exclusive-predicates` table was not very efficient since it grew like O(N²) with the number of predicates. Replace it with an O(N) table that's auto-generated from the `built-in-class` objects. * lisp/emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates): Delete variable. (pcase--subtype-bitsets): New function and constant. (pcase--mutually-exclusive-p): Use them. * lisp/emacs-lisp/cl-preloaded.el (built-in-class): Don't inline.
Diffstat (limited to 'test/lisp/emacs-lisp/ert-font-lock-resources/no-asserts.js')
0 files changed, 0 insertions, 0 deletions