diff options
author | danilax999 <75566563+danilax999@users.noreply.github.com> | 2023-04-04 14:26:21 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-04 12:26:21 +0100 |
commit | 469e6bfc56aa18350bfab13bef8a51b02a5b3c65 (patch) | |
tree | 332da4a75648bb396b296104326f0d4c6081a2a0 | |
parent | b83f949fd973f071db1ff522cc3acda0423f4faf (diff) | |
download | rneovim-469e6bfc56aa18350bfab13bef8a51b02a5b3c65.tar.gz rneovim-469e6bfc56aa18350bfab13bef8a51b02a5b3c65.tar.bz2 rneovim-469e6bfc56aa18350bfab13bef8a51b02a5b3c65.zip |
fix(treesitter): use capture metadata range if exists
use `treesitter.get_range` instead of inline expression
-rw-r--r-- | runtime/lua/vim/treesitter/highlighter.lua | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/lua/vim/treesitter/highlighter.lua b/runtime/lua/vim/treesitter/highlighter.lua index 729cd34090..d3cc1b698c 100644 --- a/runtime/lua/vim/treesitter/highlighter.lua +++ b/runtime/lua/vim/treesitter/highlighter.lua @@ -236,7 +236,8 @@ local function on_line_impl(self, buf, line, is_spell_nav) break end - local start_row, start_col, end_row, end_col = node:range() + local range = vim.treesitter.get_range(node, buf, metadata[capture]) + local start_row, start_col, _, end_row, end_col, _ = unpack(range) local hl = highlighter_query.hl_cache[capture] local capture_name = highlighter_query:query().captures[capture] |