aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/diagnostic.lua
diff options
context:
space:
mode:
authorGregory Anders <greg@gpanders.com>2021-07-19 15:23:12 -0600
committerGitHub <noreply@github.com>2021-07-19 14:23:12 -0700
commit4ed2d4fd666294c21477bb962f3bf655bcc71a91 (patch)
treea24b9fc3a3fd0f37d517856c934ef672294b0e3a /runtime/lua/vim/lsp/diagnostic.lua
parent223c355040c138fbe0a6c6de91fc4d01919d4ce2 (diff)
downloadrneovim-4ed2d4fd666294c21477bb962f3bf655bcc71a91.tar.gz
rneovim-4ed2d4fd666294c21477bb962f3bf655bcc71a91.tar.bz2
rneovim-4ed2d4fd666294c21477bb962f3bf655bcc71a91.zip
fix(lsp): allow diagnostic.clear to accept nil bufnr (#15137)
Passing `nil` is equivalent to passing 0, i.e. it simply uses the current buffer number. This fixes a bug when vim.lsp.diagnostic.disable() is called without arguments.
Diffstat (limited to 'runtime/lua/vim/lsp/diagnostic.lua')
-rw-r--r--runtime/lua/vim/lsp/diagnostic.lua5
1 files changed, 1 insertions, 4 deletions
diff --git a/runtime/lua/vim/lsp/diagnostic.lua b/runtime/lua/vim/lsp/diagnostic.lua
index 3a4e121d9e..9a97e5db2f 100644
--- a/runtime/lua/vim/lsp/diagnostic.lua
+++ b/runtime/lua/vim/lsp/diagnostic.lua
@@ -819,10 +819,7 @@ end
---@param diagnostic_ns number|nil Associated diagnostic namespace
---@param sign_ns number|nil Associated sign namespace
function M.clear(bufnr, client_id, diagnostic_ns, sign_ns)
- validate { bufnr = { bufnr, 'n' } }
-
- bufnr = (bufnr == 0 and api.nvim_get_current_buf()) or bufnr
-
+ bufnr = get_bufnr(bufnr)
if client_id == nil then
return vim.lsp.for_each_buffer_client(bufnr, function(_, iter_client_id, _)
return M.clear(bufnr, iter_client_id)