diff options
Diffstat (limited to 'runtime/lua/vim/lsp/_folding_range.lua')
-rw-r--r-- | runtime/lua/vim/lsp/_folding_range.lua | 5 |
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, |