609 |
eptr >= md->end_subject && |
eptr >= md->end_subject && |
610 |
eptr > mstart) |
eptr > mstart) |
611 |
md->hitend = TRUE; |
md->hitend = TRUE; |
612 |
|
|
613 |
switch(op) |
switch(op) |
614 |
{ |
{ |
615 |
/* Handle a capturing bracket. If there is space in the offset vector, save |
/* Handle a capturing bracket. If there is space in the offset vector, save |
895 |
{ |
{ |
896 |
eptr--; |
eptr--; |
897 |
if (eptr < md->start_subject) RRETURN(MATCH_NOMATCH); |
if (eptr < md->start_subject) RRETURN(MATCH_NOMATCH); |
898 |
BACKCHAR(eptr) |
BACKCHAR(eptr); |
899 |
} |
} |
900 |
} |
} |
901 |
else |
else |
2050 |
RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM21); |
RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM21); |
2051 |
if (rrc != MATCH_NOMATCH) RRETURN(rrc); |
if (rrc != MATCH_NOMATCH) RRETURN(rrc); |
2052 |
if (eptr-- == pp) break; /* Stop if tried at original pos */ |
if (eptr-- == pp) break; /* Stop if tried at original pos */ |
2053 |
BACKCHAR(eptr) |
BACKCHAR(eptr); |
2054 |
} |
} |
2055 |
RRETURN(MATCH_NOMATCH); |
RRETURN(MATCH_NOMATCH); |
2056 |
} |
} |
3719 |
RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM44); |
RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM44); |
3720 |
if (rrc != MATCH_NOMATCH) RRETURN(rrc); |
if (rrc != MATCH_NOMATCH) RRETURN(rrc); |
3721 |
if (eptr-- == pp) break; /* Stop if tried at original pos */ |
if (eptr-- == pp) break; /* Stop if tried at original pos */ |
3722 |
BACKCHAR(eptr); |
if (utf8) BACKCHAR(eptr); |
3723 |
} |
} |
3724 |
} |
} |
3725 |
|
|
3758 |
for (;;) /* Move back over one extended */ |
for (;;) /* Move back over one extended */ |
3759 |
{ |
{ |
3760 |
int len = 1; |
int len = 1; |
|
BACKCHAR(eptr); |
|
3761 |
if (!utf8) c = *eptr; else |
if (!utf8) c = *eptr; else |
3762 |
{ |
{ |
3763 |
|
BACKCHAR(eptr); |
3764 |
GETCHARLEN(c, eptr, len); |
GETCHARLEN(c, eptr, len); |
3765 |
} |
} |
3766 |
prop_category = _pcre_ucp_findprop(c, &prop_chartype, &prop_script); |
prop_category = _pcre_ucp_findprop(c, &prop_chartype, &prop_script); |
3999 |
} |
} |
4000 |
} |
} |
4001 |
else |
else |
4002 |
#endif |
#endif /* SUPPORT_UTF8 */ |
4003 |
|
|
4004 |
/* Not UTF-8 mode */ |
/* Not UTF-8 mode */ |
4005 |
{ |
{ |