fix(diagnostic): accept multiple namespaces when setting loclist/qflist (#33982)

This commit is contained in:
Maria José Solano
2025-05-12 19:13:26 -05:00
committed by GitHub
parent 69d04ee99f
commit c681336e3c
3 changed files with 28 additions and 8 deletions

View File

@ -3428,6 +3428,26 @@ describe('vim.diagnostic', function()
assert(loc_list[1].lnum < loc_list[2].lnum)
end)
it('sets diagnostics from the specified namespaces', function()
local loc_list = exec_lua(function()
vim.api.nvim_win_set_buf(0, _G.diagnostic_bufnr)
vim.diagnostic.set(_G.diagnostic_ns, _G.diagnostic_bufnr, {
_G.make_error('Error here!', 1, 1, 1, 1),
})
vim.diagnostic.set(_G.other_ns, _G.diagnostic_bufnr, {
_G.make_warning('Error there!', 2, 2, 2, 2),
})
vim.diagnostic.setloclist({ namespace = { _G.diagnostic_ns } })
return vim.fn.getloclist(0)
end)
eq(1, #loc_list)
eq('Error here!', loc_list[1].text)
end)
end)
describe('setqflist()', function()