fix(display): adjust winline info for concealed lines below last line (#32708)

Problem:  Last line in a window does not store correct `wl_lastlnum` if
          lines below it are concealed (resulting in e.g. incorrect
          cursor row).
Solution: Increment `wl_lastlnum` while it points to a line above a
          concealed line.
This commit is contained in:
luukvbaal
2025-03-04 19:45:21 +01:00
committed by GitHub
parent 7d5866d471
commit 81ea44fa6a
2 changed files with 25 additions and 0 deletions

View File

@@ -382,6 +382,24 @@ describe('vim.lsp.util', function()
{1:~ }|*9
|
]])
-- This tests the valid winline code path (why doesn't the above?).
exec_lua([[
vim.cmd.only()
vim.lsp.util.open_floating_preview({ 'foo', '```lua', 'local bar', '```' }, 'markdown', {
border = 'single',
focus = false,
})
]])
feed('<C-W>wG')
screen:expect([[
|
┌─────────┐{1: }|
│{4:foo }│{1: }|
│{100:^local}{101: }{102:bar}│{1: }|
└─────────┘{1: }|
{1:~ }|*8
|
]])
end)
it('open_floating_preview height does not exceed max_height', function()