]> git.eshelyaron.com Git - emacs.git/commit
Fix treesit-query-capture
authorYuan Fu <casouri@gmail.com>
Tue, 6 Dec 2022 02:37:47 +0000 (18:37 -0800)
committerYuan Fu <casouri@gmail.com>
Tue, 6 Dec 2022 03:56:47 +0000 (19:56 -0800)
commitc26fe45cb8046eecaf3a74e3e7d4bc62ab511a8c
tree3cdc961f440fa79f0d9c48901c9f961d525787a8
parent318bf42b410d4a8ecf0e8ff64280cfd655884877
Fix treesit-query-capture

Before this change Ftreesit_query_capture doesn't convert character
position to byte position for BEG and END parameters.  I observed
fontification issue in css files but couldn't figure out why, now I
know :-)

I decide to keep treesit--font-lock-query-expand-range, since it might
provide a escape hatch for problems we discover in the future, and it
should be very cheap so no downside of keeping it.

* lisp/textmodes/css-mode.el (css-ts-mode): Stop setting
treesit--font-lock-query-expand-range.
* lisp/treesit.el (treesit--font-lock-query-expand-range): Update
docstring.
* src/treesit.c (Ftreesit_query_capture): Convert BEG and END to byte
position.  Also added parentheses wround "beg_byte - visible_beg" in
the call to ts_query_cursor_set_byte_range (i.e., style change).
lisp/textmodes/css-mode.el
lisp/treesit.el
src/treesit.c