neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit fac96b72a59e15d483e03bdc43b9ba08ce6c828e
parent 2550b5e9bdc0b4d19bc0313626ed0d3b928e491c
Author: Tristan Knight <admin@snappeh.com>
Date:   Fri,  6 Dec 2024 18:09:07 +0000

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
Diffstat:
Mruntime/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 @@ -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', {