From f16029fd255f64e6c91738ff2f310c8f97239dc2 Mon Sep 17 00:00:00 2001 From: ray-x Date: Mon, 13 Feb 2023 07:41:37 +1100 Subject: [PATCH] ts_utils.is_in_node_range for old nevim versions --- lua/navigator/treesitter.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lua/navigator/treesitter.lua b/lua/navigator/treesitter.lua index 70377d1..29a1760 100644 --- a/lua/navigator/treesitter.lua +++ b/lua/navigator/treesitter.lua @@ -15,6 +15,11 @@ local parsers = require('nvim-treesitter.parsers') local utils = require('nvim-treesitter.utils') local locals = require('nvim-treesitter.locals') local ts_utils = require('nvim-treesitter.ts_utils') +local is_in_node_range = vim.treesitter.is_in_node_range +if not is_in_node_range then + is_in_node_range = ts_utils.is_in_node_range +end + local api = vim.api local util = require('navigator.util') local M = {} @@ -126,7 +131,7 @@ function M.get_tsnode_at_pos(pos, bufnr, ignore_injected_langs) if ignore_injected_langs then for _, tree in ipairs(root_lang_tree:trees()) do local tree_root = tree:root() - if tree_root and vim.treesitter.is_in_node_range(tree_root, cursor_range[1], cursor_range[2]) then + if tree_root and is_in_node_range(tree_root, cursor_range[1], cursor_range[2]) then root = tree_root break end