mirror of
https://github.com/neovim/neovim.git
synced 2026-01-06 19:39:53 +10:00
Merge pull request #28434 from glepnir/23120
fix(float): wrong position when bufpos is out of range
This commit is contained in:
@@ -9275,6 +9275,43 @@ describe('float window', function()
|
||||
api.nvim_set_current_win(winid)
|
||||
eq("floating window cannot be relative to itself", pcall_err(api.nvim_win_set_config, winid, config))
|
||||
end)
|
||||
|
||||
it("bufpos out of range", function()
|
||||
local buf = api.nvim_create_buf(false, true)
|
||||
api.nvim_buf_set_lines(0, 0, -1, false, {})
|
||||
local config = { relative='win', width=5, height=2, row=0, col=0, bufpos = { 3, 3 } }
|
||||
api.nvim_open_win(buf, false, config)
|
||||
if multigrid then
|
||||
screen:expect({
|
||||
grid = [[
|
||||
## grid 1
|
||||
[2:----------------------------------------]|*6
|
||||
[3:----------------------------------------]|
|
||||
## grid 2
|
||||
^ |
|
||||
{0:~ }|*5
|
||||
## grid 3
|
||||
|
|
||||
## grid 4
|
||||
{1: }|
|
||||
{2:~ }|
|
||||
]], float_pos={
|
||||
[4] = {1001, "NW", 2, 0, 0, true, 50};
|
||||
}, win_viewport={
|
||||
[2] = {win = 1000, topline = 0, botline = 2, curline = 0, curcol = 0, linecount = 1, sum_scroll_delta = 0};
|
||||
[4] = {win = 1001, topline = 0, botline = 2, curline = 0, curcol = 0, linecount = 1, sum_scroll_delta = 0};
|
||||
}})
|
||||
else
|
||||
screen:expect({
|
||||
grid = [[
|
||||
{1:^ } |
|
||||
{2:~ }{0: }|
|
||||
{0:~ }|*4
|
||||
|
|
||||
]]
|
||||
})
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
describe('with ext_multigrid', function()
|
||||
|
||||
Reference in New Issue
Block a user