diff options
author | Ibby <33922797+SleepySwords@users.noreply.github.com> | 2023-08-20 20:24:18 +0200 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2023-08-20 20:24:18 +0200 |
commit | a6ab5e69d3f14da8036a3018e8e93c635803ee8b (patch) | |
tree | 91c75c62f575cc7b66fdb65811a17e405fd97211 /src/testdir/test_textprop.vim | |
parent | f6fb52b667eecb58bdd9b26bd462d5da61697cf7 (diff) |
patch 9.0.1770: lines disappear when modifying chars before virt textv9.0.1770
Problem: lines disappear when modifying chars before virt text
Solution: take virtual text property length into account
closes: #12558
closes: #12244
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Ibby <33922797+SleepySwords@users.noreply.github.com>
Diffstat (limited to 'src/testdir/test_textprop.vim')
-rw-r--r-- | src/testdir/test_textprop.vim | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/testdir/test_textprop.vim b/src/testdir/test_textprop.vim index 9cf46d7d9b..dcb408c10b 100644 --- a/src/testdir/test_textprop.vim +++ b/src/testdir/test_textprop.vim @@ -3979,6 +3979,28 @@ func Test_error_after_using_negative_id() call StopVimInTerminal(buf) endfunc +func Test_modify_text_before_prop() + CheckRunVimInTerminal + + let lines =<< trim END + vim9script + setline(1, ['test_words', 'second line', 'third line', 'fourth line']) + set number + prop_type_add('text', {highlight: 'DiffChange'}) + prop_type_add('below', {highlight: 'NonText'}) + prop_add(1, 11, {type: 'text', text: repeat('a', 65)}) + prop_add(1, 0, {type: 'below', text: repeat('a', 65), text_align: 'below'}) + END + call writefile(lines, 'XtextPropModifyBefore', 'D') + let buf = RunVimInTerminal('-S XtextPropModifyBefore', #{rows: 5, cols: 60}) + call VerifyScreenDump(buf, 'Test_modify_text_before_prop_1', {}) + + call term_sendkeys(buf, "xxia\<Esc>") + call VerifyScreenDump(buf, 'Test_modify_text_before_prop_2', {}) + + call StopVimInTerminal(buf) +endfunc + func Test_overlong_textprop_above_crash() CheckRunVimInTerminal |