summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_textprop.vim
diff options
context:
space:
mode:
Diffstat (limited to 'src/testdir/test_textprop.vim')
-rw-r--r--src/testdir/test_textprop.vim37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/testdir/test_textprop.vim b/src/testdir/test_textprop.vim
index 086d12c7f6..e0bf814dff 100644
--- a/src/testdir/test_textprop.vim
+++ b/src/testdir/test_textprop.vim
@@ -1424,6 +1424,43 @@ func Test_textprop_text_priority()
call StopVimInTerminal(buf)
endfunc
+func Test_textprop_in_empty_popup()
+ CheckScreendump
+
+ let lines =<< trim END
+ vim9script
+
+ hi def link FilterMenuMatch Constant
+ prop_type_add('FilterMenuMatch', {
+ highlight: "FilterMenuMatch",
+ override: true,
+ priority: 1000,
+ combine: true,
+ })
+
+ var winid = popup_create([{text: "hello", props: [
+ {col: 1, length: 1, type: 'FilterMenuMatch'},
+ {col: 2, length: 1, type: 'FilterMenuMatch'},
+ ]}], {
+ minwidth: 20,
+ minheight: 10,
+ cursorline: false,
+ highlight: "None",
+ border: [],
+ })
+
+ win_execute(winid, "setl nu cursorline cursorlineopt=both")
+ popup_settext(winid, [])
+ redraw
+ END
+ call writefile(lines, 'XtestPropEmptyPopup', 'D')
+ let buf = RunVimInTerminal('-S XtestPropEmptyPopup', #{rows: 20, cols: 40})
+ call VerifyScreenDump(buf, 'Test_prop_in_empty_popup', {})
+
+ " clean up
+ call StopVimInTerminal(buf)
+endfunc
+
func Test_textprop_with_syntax()
CheckScreendump