1
0
forked from aniani/vim

patch 8.1.1571: textprop highlight starts too early if just after a tab

Problem:    textprop highlight starts too early if just after a tab.
Solution:   Check if still drawing a previous character. (closes #4558)
This commit is contained in:
Bram Moolenaar
2019-06-19 17:34:24 +02:00
parent 4dff4aed09
commit a956bf6ca3
4 changed files with 31 additions and 0 deletions

View File

@@ -759,6 +759,26 @@ func Test_textprop_screenshot_visual()
call RunTestVisualBlock(4, '02')
endfunc
func Test_textprop_after_tab()
let lines =<< trim END
call setline(1, [
\ "\txxx",
\ "x\txxx",
\ ])
hi SearchProp ctermbg=yellow
call prop_type_add('search', {'highlight': 'SearchProp'})
call prop_add(1, 2, {'length': 3, 'type': 'search'})
call prop_add(2, 3, {'length': 3, 'type': 'search'})
END
call writefile(lines, 'XtestPropTab')
let buf = RunVimInTerminal('-S XtestPropTab', {'rows': 6})
call VerifyScreenDump(buf, 'Test_textprop_tab', {})
" clean up
call StopVimInTerminal(buf)
call delete('XtestPropTab')
endfunc
" Adding a text property to a new buffer should not fail
func Test_textprop_empty_buffer()
call prop_type_add('comment', {'highlight': 'Search'})