[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master 8252211833: Avoid assertion violations in treesit.c when editing non-ASCII,
Eli Zaretskii <=