]> git.eshelyaron.com Git - emacs.git/commit
Avoid unnecessary tree-sitter reparse when setting the same range
authorYuan Fu <casouri@gmail.com>
Tue, 12 Sep 2023 07:36:07 +0000 (00:36 -0700)
committerYuan Fu <casouri@gmail.com>
Tue, 12 Sep 2023 20:16:42 +0000 (13:16 -0700)
commitd1d311a3b2222242b1b23fe0b86cd14866fd7cee
tree9c58bbdca690ed251ac84616439c78b72e04100a
parentb392d05089014ac6d41e35a016d46f496964f879
Avoid unnecessary tree-sitter reparse when setting the same range

* src/treesit.h (Lisp_TS_Parser)
* src/treesit.c (make_treesit_parser): Remove has_range field, add
last_set_ranges field.
(Ftreesit_parser_set_included_ranges): Return early if the new range
is the same as the old one.
(Ftreesit_parser_included_ranges): Change has_range to
last_set_ranges.
src/treesit.c
src/treesit.h