fix(diagnostic): ensure autocmd always is always sent diagnostics

This commit is contained in:
Lewis Russell
2025-06-05 12:24:33 +01:00
committed by Lewis Russell
parent b6b35cb557
commit 2b21c9c23f
2 changed files with 26 additions and 13 deletions

View File

@@ -2714,6 +2714,23 @@ describe('vim.diagnostic', function()
eq({}, result)
end
end)
it('always passes a table to DiagnosticChanged autocommand', function()
local result = exec_lua(function()
local changed_diags --- @type vim.Diagnostic[]?
vim.api.nvim_create_autocmd('DiagnosticChanged', {
buffer = _G.diagnostic_bufnr,
callback = function(args)
--- @type vim.Diagnostic[]
changed_diags = args.data.diagnostics
end,
})
vim.diagnostic.set(_G.diagnostic_ns, _G.diagnostic_bufnr, {})
return changed_diags
end)
eq('table', type(result))
eq(0, #result)
end)
end)
describe('open_float()', function()