summaryrefslogtreecommitdiff
path: root/lua/nvim-treesitter/fold.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-treesitter/fold.lua')
-rw-r--r--lua/nvim-treesitter/fold.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/lua/nvim-treesitter/fold.lua b/lua/nvim-treesitter/fold.lua
index 01a7c08e..1f417414 100644
--- a/lua/nvim-treesitter/fold.lua
+++ b/lua/nvim-treesitter/fold.lua
@@ -39,8 +39,13 @@ local folds_levels = tsutils.memoize_by_buf_tick(function(bufnr)
local min_fold_lines = api.nvim_win_get_option(0, "foldminlines")
- for _, node in ipairs(matches) do
- local start, _, stop, stop_col = node.node:range()
+ for _, match in ipairs(matches) do
+ local start, stop, stop_col
+ if match.metadata and match.metadata.range then
+ start, _, stop, stop_col = unpack(match.metadata.range)
+ else
+ start, _, stop, stop_col = match.node:range()
+ end
if stop_col == 0 then
stop = stop - 1