From eb24556df3b16a19009ee3ddee8ae94dc058a3b2 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 3 Sep 2020 22:33:44 +0200 Subject: 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) --- src/testdir/test_textprop.vim | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'src/testdir/test_textprop.vim') diff --git a/src/testdir/test_textprop.vim b/src/testdir/test_textprop.vim index 5990fbf3f1..bacb288c52 100644 --- a/src/testdir/test_textprop.vim +++ b/src/testdir/test_textprop.vim @@ -212,22 +212,27 @@ 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'}) + 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] - call prop_add(lnum, col, #{type: 'misspell', length: 2}) + 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) + 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) - call prop_type_delete('misspell') + prop_type_delete('misspell') bwipe! -endfunc +enddef func Test_prop_find_smaller_len_than_match_col() new -- cgit v1.2.3