0
0
mirror of https://github.com/vim/vim.git synced 2025-10-05 05:34:07 -04:00

patch 9.0.0407: matchstr() does match column offset

Problem:    matchstr() does match column offset. (Yasuhiro Matsumoto)
Solution:   Accept line number zero. (closes #10938)
This commit is contained in:
Bram Moolenaar
2022-09-07 18:21:24 +01:00
parent 9667b2c888
commit 75a115e8d6
4 changed files with 17 additions and 2 deletions

View File

@@ -30,11 +30,13 @@ endfunc
func Test_equivalence_re1()
set re=1
call s:equivalence_test()
set re=0
endfunc
func Test_equivalence_re2()
set re=2
call s:equivalence_test()
set re=0
endfunc
func Test_recursive_substitute()
@@ -67,6 +69,7 @@ func Test_eow_with_optional()
let actual = matchlist('abc def', '\(abc\>\)\?\s*\(def\)')
call assert_equal(expected, actual)
endfor
set re=0
endfunc
func Test_backref()
@@ -1141,4 +1144,14 @@ def Test_compare_columns()
prop_type_delete('name')
enddef
def Test_compare_column_matchstr()
enew
set re=1
call assert_equal('aaa', matchstr('aaaaaaaaaaaaaaaaaaaa', '.*\%<5v'))
set re=2
call assert_equal('aaa', matchstr('aaaaaaaaaaaaaaaaaaaa', '.*\%<5v'))
set re=0
enddef
" vim: shiftwidth=2 sts=2 expandtab