forked from aniani/vim
patch 8.2.1584: Vim9: cannot use "true" for "skipstart" in prop_find()
Problem: Vim9: cannot use "true" for "skipstart" in prop_find(). Solution: Use dict_get_bool() instead of tv_get_number(). (closes #6852)
This commit is contained in:
@@ -212,23 +212,28 @@ func Test_prop_find()
|
||||
call prop_clear(1,6)
|
||||
call prop_type_delete('prop_name')
|
||||
|
||||
" Multiple props per line, start on the first, should find the second.
|
||||
let expected = {'lnum': 1, 'id': 0, 'col': 14, 'end': 1, 'type': 'misspell', 'length': 2, 'start': 1}
|
||||
eval ['the quikc bronw fox jumsp over the layz dog']->repeat(2)->setline(1)
|
||||
call prop_type_add('misspell', #{highlight: 'ErrorMsg'})
|
||||
for lnum in [1, 2]
|
||||
for col in [8, 14, 24, 38]
|
||||
call prop_add(lnum, col, #{type: 'misspell', length: 2})
|
||||
endfor
|
||||
endfor
|
||||
call cursor(1, 8)
|
||||
let result = prop_find(#{type: 'misspell', skipstart: 1}, 'f')
|
||||
call assert_equal(expected, result)
|
||||
|
||||
call prop_type_delete('misspell')
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
def Test_prop_find2()
|
||||
# Multiple props per line, start on the first, should find the second.
|
||||
new
|
||||
['the quikc bronw fox jumsp over the layz dog']->repeat(2)->setline(1)
|
||||
prop_type_add('misspell', #{highlight: 'ErrorMsg'})
|
||||
for lnum in [1, 2]
|
||||
for col in [8, 14, 24, 38]
|
||||
prop_add(lnum, col, #{type: 'misspell', length: 2})
|
||||
endfor
|
||||
endfor
|
||||
cursor(1, 8)
|
||||
let expected = {'lnum': 1, 'id': 0, 'col': 14, 'end': 1, 'type': 'misspell', 'length': 2, 'start': 1}
|
||||
let result = prop_find(#{type: 'misspell', skipstart: true}, 'f')
|
||||
assert_equal(expected, result)
|
||||
|
||||
prop_type_delete('misspell')
|
||||
bwipe!
|
||||
enddef
|
||||
|
||||
func Test_prop_find_smaller_len_than_match_col()
|
||||
new
|
||||
call prop_type_add('test', {'highlight': 'ErrorMsg'})
|
||||
|
||||
Reference in New Issue
Block a user