diff options
| author | Jackson Ray Hamilton | 2019-04-07 00:25:35 -0700 |
|---|---|---|
| committer | Jackson Ray Hamilton | 2019-04-08 22:48:24 -0700 |
| commit | 7b2e3c60d081597adb7feaaabfee8cb8de62289b (patch) | |
| tree | a4bfa97a66d402c69bb25c7889fa4c629376a031 /src | |
| parent | 462baabed93228a00e5ccadbe5704fb317957cb7 (diff) | |
| download | emacs-7b2e3c60d081597adb7feaaabfee8cb8de62289b.tar.gz emacs-7b2e3c60d081597adb7feaaabfee8cb8de62289b.zip | |
Optimize js-jsx--matching-close-tag-pos
This function’s performance was having a noticeable impact when
editing large JSX structures. Improve its performance
slightly (elapsed time will be cut in half according to ELP).
* lisp/progmodes/js.el (js-jsx--tag-re): Remove.
(js-jsx--matched-tag-type): Simplify implementation with respect to
the new implementation of js-jsx--matching-close-tag-pos.
(js-jsx--self-closing-re): Simplify regexp slightly in sync with a
generally simpler matching algorithm.
(js-jsx--matching-close-tag-pos): Optimize matching algorithm by using
multiple simple regexp searches, rather than one big complex search.
* test/manual/indent/jsx-unclosed-2.jsx: Use the term “inequality” and
add a test for a possible parsing foible.
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions