1
0
forked from aniani/vim

patch 8.1.0665: text property display wrong when 'spell' is set

Problem:    Text property display wrong when 'spell' is set. (Dominique Pelle)
Solution:   Remove unnecessary assignment to char_attr.  Combine attributes if
            needed.  Add a screenshot test.
This commit is contained in:
Bram Moolenaar
2018-12-31 13:57:36 +01:00
parent af0839acec
commit c6d86dccc4
4 changed files with 95 additions and 23 deletions

View File

@@ -5,6 +5,8 @@ if !has('textprop')
finish
endif
source screendump.vim
func Test_proptype_global()
call prop_type_add('comment', {'highlight': 'Directory', 'priority': 123, 'start_incl': 1, 'end_incl': 1})
let proptypes = prop_type_list()
@@ -283,5 +285,27 @@ func Test_prop_byteoff()
call prop_type_delete('comment')
endfunc
" screenshot test with textprop highlighting
funct Test_textprop_screenshots()
if !CanRunVimInTerminal()
return
endif
call writefile([
\ "call setline(1, ['One two', 'Number 123 and then 4567.', 'Three'])",
\ "hi NumberProp ctermfg=blue",
\ "hi LongProp ctermbg=yellow",
\ "call prop_type_add('number', {'highlight': 'NumberProp'})",
\ "call prop_type_add('long', {'highlight': 'LongProp'})",
\ "call prop_add(1, 4, {'end_lnum': 3, 'end_col': 3, 'type': 'long'})",
\ "call prop_add(2, 8, {'length': 3, 'type': 'number'})",
\ "call prop_add(2, 21, {'length': 4, 'type': 'number'})",
\ "set number",
\ "set spell",
\], 'XtestProp')
let buf = RunVimInTerminal('-S XtestProp', {})
call VerifyScreenDump(buf, 'Test_textprop_01', {})
" TODO: screenshot test with highlighting
" clean up
call StopVimInTerminal(buf)
call delete('Xtest_folds_with_rnu')
endfunc