mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fix(lsp): handle stale bufnr on LspRequest autocmd trigger (#27981)
continuation of https://github.com/neovim/neovim/pull/24013
This commit is contained in:
parent
dc110cba3c
commit
849d82b80b
@ -693,7 +693,7 @@ function Client:_request(method, params, handler, bufnr)
|
|||||||
local request = { type = 'pending', bufnr = bufnr, method = method }
|
local request = { type = 'pending', bufnr = bufnr, method = method }
|
||||||
self.requests[request_id] = request
|
self.requests[request_id] = request
|
||||||
api.nvim_exec_autocmds('LspRequest', {
|
api.nvim_exec_autocmds('LspRequest', {
|
||||||
buffer = bufnr,
|
buffer = api.nvim_buf_is_valid(bufnr) and bufnr or nil,
|
||||||
modeline = false,
|
modeline = false,
|
||||||
data = { client_id = self.id, request_id = request_id, request = request },
|
data = { client_id = self.id, request_id = request_id, request = request },
|
||||||
})
|
})
|
||||||
@ -804,7 +804,7 @@ function Client:_cancel_request(id)
|
|||||||
if request and request.type == 'pending' then
|
if request and request.type == 'pending' then
|
||||||
request.type = 'cancel'
|
request.type = 'cancel'
|
||||||
api.nvim_exec_autocmds('LspRequest', {
|
api.nvim_exec_autocmds('LspRequest', {
|
||||||
buffer = request.bufnr,
|
buffer = api.nvim_buf_is_valid(request.bufnr) and request.bufnr or nil,
|
||||||
modeline = false,
|
modeline = false,
|
||||||
data = { client_id = self.id, request_id = id, request = request },
|
data = { client_id = self.id, request_id = id, request = request },
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user