From 7beb0eeb4b0ab2ef3ca322c6c98c6e66d8927cfd Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Thu, 27 Nov 2025 10:27:18 +0800 Subject: [PATCH] refactor(lsp): simplify handling diagnostic "on_refresh" --- runtime/lua/vim/lsp/diagnostic.lua | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/runtime/lua/vim/lsp/diagnostic.lua b/runtime/lua/vim/lsp/diagnostic.lua index 7ca5b633dc..9b62cbc55f 100644 --- a/runtime/lua/vim/lsp/diagnostic.lua +++ b/runtime/lua/vim/lsp/diagnostic.lua @@ -396,12 +396,8 @@ function M.on_refresh(err, _, ctx) return vim.NIL end for bufnr in pairs(vim.lsp.get_client_by_id(ctx.client_id).attached_buffers or {}) do - for _, winid in ipairs(api.nvim_list_wins()) do - if api.nvim_win_get_buf(winid) == bufnr then - if bufstates[bufnr] and bufstates[bufnr].pull_kind == 'document' then - refresh(bufnr) - end - end + if bufstates[bufnr] and bufstates[bufnr].pull_kind == 'document' then + refresh(bufnr) end end