aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorray-x <rayx.cn@gmail.com>2022-08-06 18:51:53 +1000
committerStephan Seitz <stephan.seitz@fau.de>2022-08-06 05:38:42 -0700
commita9a6493b1eeba458757903352e0d3dc4b54fd4f2 (patch)
tree3d9098c8d339472e4079e8696e5189848c165a29 /lua
parentinjections(go): avoid running queries on all comments (diff)
downloadnvim-treesitter-a9a6493b1eeba458757903352e0d3dc4b54fd4f2.tar
nvim-treesitter-a9a6493b1eeba458757903352e0d3dc4b54fd4f2.tar.gz
nvim-treesitter-a9a6493b1eeba458757903352e0d3dc4b54fd4f2.tar.bz2
nvim-treesitter-a9a6493b1eeba458757903352e0d3dc4b54fd4f2.tar.lz
nvim-treesitter-a9a6493b1eeba458757903352e0d3dc4b54fd4f2.tar.xz
nvim-treesitter-a9a6493b1eeba458757903352e0d3dc4b54fd4f2.tar.zst
nvim-treesitter-a9a6493b1eeba458757903352e0d3dc4b54fd4f2.zip
nil check for lines
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/ts_utils.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/lua/nvim-treesitter/ts_utils.lua b/lua/nvim-treesitter/ts_utils.lua
index f5ad3354e..5994e4bcb 100644
--- a/lua/nvim-treesitter/ts_utils.lua
+++ b/lua/nvim-treesitter/ts_utils.lua
@@ -6,7 +6,7 @@ local utils = require "nvim-treesitter.utils"
local M = {}
local function get_node_text(node, bufnr)
- local bufnr = bufnr or api.nvim_get_current_buf()
+ bufnr = bufnr or api.nvim_get_current_buf()
if not node then
return {}
end
@@ -16,6 +16,9 @@ local function get_node_text(node, bufnr)
if start_row ~= end_row then
local lines = api.nvim_buf_get_lines(bufnr, start_row, end_row + 1, false)
+ if next(lines) == nil then
+ return {}
+ end
lines[1] = string.sub(lines[1], start_col + 1)
-- end_row might be just after the last line. In this case the last line is not truncated.
if #lines == end_row - start_row + 1 then