summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/treesit.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/treesit.c b/src/treesit.c
index ee83486b92a..2b43c505dfa 100644
--- a/src/treesit.c
+++ b/src/treesit.c
@@ -1228,13 +1228,11 @@ treesit_read_buffer (void *parser, uint32_t byte_index,
beg = NULL;
len = 0;
}
- /* Normal case, read until the gap or visible end. */
+ /* Normal case, read a character. */
else
{
beg = (char *) BUF_BYTE_ADDRESS (buffer, byte_pos);
- ptrdiff_t gap_bytepos = BUF_GPT_BYTE (buffer);
- len = (byte_pos < gap_bytepos)
- ? gap_bytepos - byte_pos : visible_end - byte_pos;
+ len = BYTES_BY_CHAR_HEAD ((int) *beg);
}
/* We never let tree-sitter to parse buffers that large so this
assertion should never hit. */