fix(diagnostic): handle signs = false in status() (#39703)

This commit is contained in:
Maria Solano
2026-05-09 17:59:21 -07:00
committed by GitHub
parent 2d5f56c0aa
commit 2acf27e5ff
3 changed files with 23 additions and 8 deletions

View File

@@ -4241,6 +4241,21 @@ describe('vim.diagnostic', function()
eq('%#DiagnosticSignError#:1 %#DiagnosticSignWarn#⚠︎:1%##', result)
end)
it('works when signs are disabled', function()
local result = exec_lua(function()
vim.diagnostic.config({ signs = false })
vim.diagnostic.set(_G.diagnostic_ns, 0, {
_G.make_error('Error 1', 0, 1, 0, 1),
_G.make_warning('Warning 1', 2, 2, 2, 2),
})
return vim.diagnostic.status()
end)
eq('%#DiagnosticSignError#E:1 %#DiagnosticSignWarn#W:1%##', result)
end)
it('uses format function diagnostic.config().status.format', function()
local result = exec_lua(function()
local signs = {