emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 8252211833: Avoid assertion violations in treesit.c when editing


From: Eli Zaretskii
Subject: master 8252211833: Avoid assertion violations in treesit.c when editing non-ASCII
Date: Thu, 24 Nov 2022 04:10:36 -0500 (EST)

branch: master
commit 825221183390f61f163258e09e91c0a75bf6d645
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    Avoid assertion violations in treesit.c when editing non-ASCII
    
    * 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 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/treesit.c b/src/treesit.c
index 7834eb1a68..3df53f2179 100644
--- a/src/treesit.c
+++ b/src/treesit.c
@@ -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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]