]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid assertion violations in treesit.c when editing non-ASCII
authorEli Zaretskii <eliz@gnu.org>
Thu, 24 Nov 2022 09:09:51 +0000 (11:09 +0200)
committerEli Zaretskii <eliz@gnu.org>
Thu, 24 Nov 2022 09:09:51 +0000 (11:09 +0200)
* src/treesit.c (make_treesit_parser): Use byte positions when
initializing 'lisp_parser'.  This avoids assertion violations when
the buffer has non-ASCII characters.

src/treesit.c

index 7834eb1a682eca062f6fe8fd5b99f2d891bfbd9a..3df53f2179dbaf7c736f527088036319518af68a 100644 (file)
@@ -983,8 +983,8 @@ make_treesit_parser (Lisp_Object buffer, TSParser *parser,
   TSInput input = {lisp_parser, treesit_read_buffer, TSInputEncodingUTF8};
   lisp_parser->input = input;
   lisp_parser->need_reparse = true;
-  lisp_parser->visible_beg = BUF_BEGV (XBUFFER (buffer));
-  lisp_parser->visible_end = BUF_ZV (XBUFFER (buffer));
+  lisp_parser->visible_beg = BUF_BEGV_BYTE (XBUFFER (buffer));
+  lisp_parser->visible_end = BUF_ZV_BYTE (XBUFFER (buffer));
   lisp_parser->timestamp = 0;
   lisp_parser->deleted = false;
   lisp_parser->has_range = false;