mirror of
https://github.com/vim/vim.git
synced 2025-10-01 04:54:07 -04:00
patch 8.2.2121: internal error when using \ze before \zs in a pattern
Problem: Internal error when using \ze before \zs in a pattern. Solution: Check the end is never before the start. (closes #7442)
This commit is contained in:
@@ -911,6 +911,13 @@ func Test_start_end_of_buffer_match()
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
func Test_ze_before_zs()
|
||||
call assert_equal('', matchstr(' ', '\%#=1\ze \zs'))
|
||||
call assert_equal('', matchstr(' ', '\%#=2\ze \zs'))
|
||||
call assert_equal(repeat([''], 10), matchlist(' ', '\%#=1\ze \zs'))
|
||||
call assert_equal(repeat([''], 10), matchlist(' ', '\%#=2\ze \zs'))
|
||||
endfunc
|
||||
|
||||
" Check for detecting error
|
||||
func Test_regexp_error()
|
||||
call assert_fails("call matchlist('x x', '\\%#=1 \\zs*')", 'E888:')
|
||||
|
Reference in New Issue
Block a user