aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/_folding_range.lua
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua/vim/lsp/_folding_range.lua')
-rw-r--r--runtime/lua/vim/lsp/_folding_range.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/lua/vim/lsp/_folding_range.lua b/runtime/lua/vim/lsp/_folding_range.lua
index 66eb81db6e..65143e6e50 100644
--- a/runtime/lua/vim/lsp/_folding_range.lua
+++ b/runtime/lua/vim/lsp/_folding_range.lua
@@ -197,6 +197,11 @@ local function setup(bufnr)
-- `on_detach` also runs on buffer reload (`:e`).
-- Ensure `bufstate` and hooks are cleared to avoid duplication or leftover states.
on_detach = function()
+ util._cancel_requests({
+ bufnr = bufnr,
+ method = ms.textDocument_foldingRange,
+ type = 'pending',
+ })
bufstates[bufnr] = nil
api.nvim_clear_autocmds({ buffer = bufnr, group = augroup_setup })
end,