mirror of
https://github.com/neovim/neovim.git
synced 2025-09-12 22:38:16 +00:00
fix(quickfix): use correct lnume when appending (#34611)
Problem: ml_get error when updating quickfix buffer with nvim_buf_attach Solution: use correct lnume parameter in changed_lines for append mode Fix #34610
This commit is contained in:
@@ -825,6 +825,20 @@ describe('API: buffer events:', function()
|
||||
},
|
||||
}, next_msg())
|
||||
end)
|
||||
|
||||
it('when updating quickfix list #34610', function()
|
||||
command('copen')
|
||||
|
||||
local b = api.nvim_get_current_buf()
|
||||
ok(api.nvim_buf_attach(b, true, {}))
|
||||
expectn('nvim_buf_lines_event', { b, 2, 0, -1, { '' }, false })
|
||||
|
||||
command("cexpr ['Xa', 'Xb']")
|
||||
expectn('nvim_buf_lines_event', { b, 3, 0, 1, { '|| Xa', '|| Xb' }, false })
|
||||
|
||||
command("caddexpr ['Xc']")
|
||||
expectn('nvim_buf_lines_event', { b, 4, 2, 2, { '|| Xc' }, false })
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('API: buffer events:', function()
|
||||
|
@@ -439,11 +439,11 @@ describe('lua buffer event callbacks: on_lines', function()
|
||||
|
||||
command('caddexpr "bar"')
|
||||
eq({ 'bytes', 2, 3, 0, 6, 6, 0, 0, 0, 1, 6, 6 }, api.nvim_get_var('qf_on_bytes'))
|
||||
eq({ 'lines', 2, 4, 1, 2, 4, 0 }, api.nvim_get_var('qf_on_lines'))
|
||||
eq({ 'lines', 2, 4, 1, 1, 2, 0 }, api.nvim_get_var('qf_on_lines'))
|
||||
|
||||
command('caddexpr ["line1", "line2", "line3"]')
|
||||
eq({ 'bytes', 2, 4, 1, 6, 13, 0, 0, 0, 3, 8, 26 }, api.nvim_get_var('qf_on_bytes'))
|
||||
eq({ 'lines', 2, 5, 2, 5, 9, 0 }, api.nvim_get_var('qf_on_lines'))
|
||||
eq({ 'lines', 2, 5, 2, 2, 5, 0 }, api.nvim_get_var('qf_on_lines'))
|
||||
|
||||
command('cexpr "replace"')
|
||||
eq({ 'bytes', 2, 5, 0, 0, 0, 4, 0, 40, 0, 10, 10 }, api.nvim_get_var('qf_on_bytes'))
|
||||
|
Reference in New Issue
Block a user