diff options
| author | ray-x <rayx.cn@gmail.com> | 2022-08-06 18:51:53 +1000 |
|---|---|---|
| committer | Stephan Seitz <stephan.seitz@fau.de> | 2022-08-06 05:38:42 -0700 |
| commit | a9a6493b1eeba458757903352e0d3dc4b54fd4f2 (patch) | |
| tree | 3d9098c8d339472e4079e8696e5189848c165a29 /lua | |
| parent | injections(go): avoid running queries on all comments (diff) | |
| download | nvim-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.lua | 5 |
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 |
