Skip to content
Snippets Groups Projects
Commit 44c71db7 authored by Bram Moolenaar's avatar Bram Moolenaar
Browse files

updated for version 7.3.1194

Problem:    Yaml highlighting is slow.
Solution:   Tune the estimation of pattern failure chance.
parent 1612b1ab
No related branches found
Tags v7.3.1194
No related merge requests found
......@@ -4686,6 +4686,18 @@ failure_chance(state, depth)
/* empty match works always */
return 0;
case NFA_START_INVISIBLE:
case NFA_START_INVISIBLE_FIRST:
case NFA_START_INVISIBLE_NEG:
case NFA_START_INVISIBLE_NEG_FIRST:
case NFA_START_INVISIBLE_BEFORE:
case NFA_START_INVISIBLE_BEFORE_FIRST:
case NFA_START_INVISIBLE_BEFORE_NEG:
case NFA_START_INVISIBLE_BEFORE_NEG_FIRST:
case NFA_START_PATTERN:
/* recursive regmatch is expensive, use low failure chance */
return 5;
case NFA_BOL:
case NFA_EOL:
case NFA_BOF:
......@@ -5264,7 +5276,7 @@ nfa_regmatch(prog, start, submatch, m)
skip_lid = nextlist->id;
#endif
}
else if(state_in_list(thislist,
else if (state_in_list(thislist,
t->state->out1->out->out, &t->subs))
{
skip = t->state->out1->out->out;
......
......@@ -728,6 +728,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1194,
/**/
1193,
/**/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment