From fac96b72a59e15d483e03bdc43b9ba08ce6c828e Mon Sep 17 00:00:00 2001 From: Tristan Knight Date: Fri, 6 Dec 2024 18:09:07 +0000 Subject: [PATCH] fix(lsp): add foldingrange method support check #31463 Problem: The folding_range request method assumes that the client supports the method Solution: Add a capability guard to the call --- runtime/lua/vim/lsp/_folding_range.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runtime/lua/vim/lsp/_folding_range.lua b/runtime/lua/vim/lsp/_folding_range.lua index 6a445017a3..2f1767aaf5 100644 --- a/runtime/lua/vim/lsp/_folding_range.lua +++ b/runtime/lua/vim/lsp/_folding_range.lua @@ -271,7 +271,9 @@ local function setup(bufnr) buffer = bufnr, callback = function(args) local client = assert(vim.lsp.get_client_by_id(args.data.client_id)) - request(bufnr, client) + if client:supports_method(vim.lsp.protocol.Methods.textDocument_foldingRange, bufnr) then + request(bufnr, client) + end end, }) api.nvim_create_autocmd('LspNotify', {