mirror of
https://github.com/neovim/neovim.git
synced 2025-12-26 16:19:15 +00:00
refactor(lsp): remove redundant client cleanup (#18744)
The client state is cleaned up both in client.stop() as well as in the client.on_exit() handler. Technically, the client has not actually stopped until the on_exit handler is called, so we should just do this cleanup there and remove it from client.stop().
This commit is contained in:
@@ -1188,12 +1188,6 @@ function lsp.start_client(config)
|
|||||||
---
|
---
|
||||||
---@param force (bool, optional)
|
---@param force (bool, optional)
|
||||||
function client.stop(force)
|
function client.stop(force)
|
||||||
lsp.diagnostic.reset(client_id, all_buffer_active_clients)
|
|
||||||
changetracking.reset(client_id)
|
|
||||||
for _, client_ids in pairs(all_buffer_active_clients) do
|
|
||||||
client_ids[client_id] = nil
|
|
||||||
end
|
|
||||||
|
|
||||||
local handle = rpc.handle
|
local handle = rpc.handle
|
||||||
if handle:is_closing() then
|
if handle:is_closing() then
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user