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)