patch 9.0.0721: virtual text "above" with padding not displayed correctly
Problem: Virtual text "above" with padding not displayed correctly.
Solution: Take padding into account when truncating. (closes #11340)
diff --git a/src/testdir/test_textprop.vim b/src/testdir/test_textprop.vim
index 3fb27c9..b270b6c 100644
--- a/src/testdir/test_textprop.vim
+++ b/src/testdir/test_textprop.vim
@@ -2852,6 +2852,11 @@
func AddPropBelow()
call prop_add(1, 0, #{type: 'below', text: 'below', text_align: 'below'})
endfunc
+ func AddLongPropAbove()
+ 3,4delete
+ set wrap
+ call prop_add(1, 0, #{type: 'above1', text: range(50)->join(' '), text_align: 'above', text_padding_left: 2})
+ endfunc
END
call writefile(lines, 'XscriptPropsWithTextAbove', 'D')
let buf = RunVimInTerminal('-S XscriptPropsWithTextAbove', #{rows: 9, cols: 60})
@@ -2887,6 +2892,9 @@
call term_sendkeys(buf, "\<Esc>ls\<CR>\<Esc>")
call VerifyScreenDump(buf, 'Test_prop_with_text_above_8', {})
+ call term_sendkeys(buf, ":call AddLongPropAbove()\<CR>")
+ call VerifyScreenDump(buf, 'Test_prop_with_text_above_9', {})
+
call StopVimInTerminal(buf)
endfunc