aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode.c
diff options
context:
space:
mode:
authorJackson Ray Hamilton2019-04-07 00:25:35 -0700
committerJackson Ray Hamilton2019-04-08 22:48:24 -0700
commit7b2e3c60d081597adb7feaaabfee8cb8de62289b (patch)
treea4bfa97a66d402c69bb25c7889fa4c629376a031 /src/bytecode.c
parent462baabed93228a00e5ccadbe5704fb317957cb7 (diff)
downloademacs-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/bytecode.c')
0 files changed, 0 insertions, 0 deletions