From 79f3a8d8b3c19bb27d1c34381d27d55a87a374dc Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Wed, 22 Oct 2025 21:54:05 +0200 Subject: [PATCH] fix(picker.lsp): move get_clients inside vim.schedule to prevent issues on Neovim 0.11. Closes #2320 --- lua/snacks/picker/source/lsp/init.lua | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lua/snacks/picker/source/lsp/init.lua b/lua/snacks/picker/source/lsp/init.lua index 1ad5babe..69bf0510 100644 --- a/lua/snacks/picker/source/lsp/init.lua +++ b/lua/snacks/picker/source/lsp/init.lua @@ -132,14 +132,11 @@ end ---@param cb fun(client:vim.lsp.Client, result:table, params:table) ---@async function R:request(buf, method, params, cb) - local clients = type(buf) == "number" and M.get_clients(buf, method) or { - wrap(buf --[[@as vim.lsp.Client]]), - } - if vim.tbl_isempty(clients) then - return self.async:resume() - end - vim.schedule(function() + local clients = type(buf) == "number" and M.get_clients(buf, method) + or { + wrap(buf --[[@as vim.lsp.Client]]), + } for _, client in ipairs(clients) do local p = params(client) local status, request_id = client:request(method, p, function(_, result)