fix(window): :close crash if WinClosed from float closes window (#27794)

Problem:  :close crash if WinClosed from float closes window.
Solution: Check if window has already been closed.
This commit is contained in:
zeertzjq
2024-03-10 08:37:16 +08:00
committed by GitHub
parent 731e7f51ee
commit 9bd4a28079
2 changed files with 20 additions and 4 deletions

View File

@@ -908,6 +908,21 @@ describe('float window', function()
command('close')
assert_alive()
end)
it('does not crash if WinClosed from floating windows closes it', function()
exec([[
tabnew
let g:buf = bufnr()
new
let s:win = win_getid()
call nvim_win_set_config(s:win,
\ #{relative: 'editor', row: 5, col: 5, width: 5, height: 5})
wincmd t
exe $"autocmd WinClosed {s:win} 1close"
]])
command('close')
assert_alive()
end)
end)
local function with_ext_multigrid(multigrid)