0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

updated for version 7.3.1185

Problem:    New regexp engine: no match with ^ after \n. (SungHyun Nam)
Solution:   Fix it, add a test.
This commit is contained in:
Bram Moolenaar 2013-06-13 20:19:40 +02:00
parent 484d241a4a
commit b62bcd1e05
4 changed files with 18 additions and 2 deletions

View File

@ -3936,9 +3936,10 @@ addstate(l, state, subs, pim, off)
case NFA_BOL:
case NFA_BOF:
/* "^" won't match past end-of-line, don't bother trying.
* Except when we are going to the next line for a look-behind
* match. */
* Except when at the end of the line, or when we are going to the
* next line for a look-behind match. */
if (reginput > regline
&& *reginput != NUL
&& (nfa_endp == NULL
|| !REG_MULTI
|| reglnum == nfa_endp->se_u.pos.lnum))

View File

@ -480,6 +480,12 @@ Gop:"
:.yank
y$Gop:"
:"
:" Check a pattern with a line break and ^ and $
/^Abc:
/a\n^b$\n^c/e
:.yank
Gop:"
:"
:" Check a pattern with a look beind crossing a line boundary
/^Behind:
/\(<\_[xy]\+\)\@3<=start
@ -555,6 +561,11 @@ ghi
xjk
lmn
Abc:
a
b
c
Behind:
asdfasd<yyy
xxstart1

View File

@ -918,6 +918,8 @@ OK 2 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}
<T="7">Ac 7</Title>
ghi
c
xxstart3
thexE thE thExethe

View File

@ -728,6 +728,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1185,
/**/
1184,
/**/