Remove unused redundant copy of opcode_possessify table.
This commit is contained in:
parent
be646cb567
commit
af23d161eb
|
@ -9,6 +9,9 @@ Version 10.21 xx-xxx-xxxx
|
|||
2. Use memchr() to find the first character in an unanchored match in 8-bit
|
||||
mode in the interpreter. This gives a significant speed improvement.
|
||||
|
||||
3. Removed a redundant copy of the opcode_possessify table in the
|
||||
pcre2_auto_possessify.c source.
|
||||
|
||||
|
||||
Version 10.20 30-June-2015
|
||||
--------------------------
|
||||
|
|
|
@ -171,64 +171,6 @@ static const uint8_t posspropstab[3][4] = {
|
|||
{ ucp_L, ucp_N, ucp_P, ucp_Po } /* WORD */
|
||||
};
|
||||
|
||||
/* This table is used when converting repeating opcodes into possessified
|
||||
versions as a result of an explicit possessive quantifier such as ++. A zero
|
||||
value means there is no possessified version - in those cases the item in
|
||||
question must be wrapped in ONCE brackets. The table is truncated at OP_CALLOUT
|
||||
because all relevant opcodes are less than that. */
|
||||
|
||||
static const uint8_t opcode_possessify[] = {
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0 - 15 */
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 - 31 */
|
||||
|
||||
0, /* NOTI */
|
||||
OP_POSSTAR, 0, /* STAR, MINSTAR */
|
||||
OP_POSPLUS, 0, /* PLUS, MINPLUS */
|
||||
OP_POSQUERY, 0, /* QUERY, MINQUERY */
|
||||
OP_POSUPTO, 0, /* UPTO, MINUPTO */
|
||||
0, /* EXACT */
|
||||
0, 0, 0, 0, /* POS{STAR,PLUS,QUERY,UPTO} */
|
||||
|
||||
OP_POSSTARI, 0, /* STARI, MINSTARI */
|
||||
OP_POSPLUSI, 0, /* PLUSI, MINPLUSI */
|
||||
OP_POSQUERYI, 0, /* QUERYI, MINQUERYI */
|
||||
OP_POSUPTOI, 0, /* UPTOI, MINUPTOI */
|
||||
0, /* EXACTI */
|
||||
0, 0, 0, 0, /* POS{STARI,PLUSI,QUERYI,UPTOI} */
|
||||
|
||||
OP_NOTPOSSTAR, 0, /* NOTSTAR, NOTMINSTAR */
|
||||
OP_NOTPOSPLUS, 0, /* NOTPLUS, NOTMINPLUS */
|
||||
OP_NOTPOSQUERY, 0, /* NOTQUERY, NOTMINQUERY */
|
||||
OP_NOTPOSUPTO, 0, /* NOTUPTO, NOTMINUPTO */
|
||||
0, /* NOTEXACT */
|
||||
0, 0, 0, 0, /* NOTPOS{STAR,PLUS,QUERY,UPTO} */
|
||||
|
||||
OP_NOTPOSSTARI, 0, /* NOTSTARI, NOTMINSTARI */
|
||||
OP_NOTPOSPLUSI, 0, /* NOTPLUSI, NOTMINPLUSI */
|
||||
OP_NOTPOSQUERYI, 0, /* NOTQUERYI, NOTMINQUERYI */
|
||||
OP_NOTPOSUPTOI, 0, /* NOTUPTOI, NOTMINUPTOI */
|
||||
0, /* NOTEXACTI */
|
||||
0, 0, 0, 0, /* NOTPOS{STARI,PLUSI,QUERYI,UPTOI} */
|
||||
|
||||
OP_TYPEPOSSTAR, 0, /* TYPESTAR, TYPEMINSTAR */
|
||||
OP_TYPEPOSPLUS, 0, /* TYPEPLUS, TYPEMINPLUS */
|
||||
OP_TYPEPOSQUERY, 0, /* TYPEQUERY, TYPEMINQUERY */
|
||||
OP_TYPEPOSUPTO, 0, /* TYPEUPTO, TYPEMINUPTO */
|
||||
0, /* TYPEEXACT */
|
||||
0, 0, 0, 0, /* TYPEPOS{STAR,PLUS,QUERY,UPTO} */
|
||||
|
||||
OP_CRPOSSTAR, 0, /* CRSTAR, CRMINSTAR */
|
||||
OP_CRPOSPLUS, 0, /* CRPLUS, CRMINPLUS */
|
||||
OP_CRPOSQUERY, 0, /* CRQUERY, CRMINQUERY */
|
||||
OP_CRPOSRANGE, 0, /* CRRANGE, CRMINRANGE */
|
||||
0, 0, 0, 0, /* CRPOS{STAR,PLUS,QUERY,RANGE} */
|
||||
|
||||
0, 0, 0, /* CLASS, NCLASS, XCLASS */
|
||||
0, 0, /* REF, REFI */
|
||||
0, 0, /* DNREF, DNREFI */
|
||||
0, 0 /* RECURSE, CALLOUT */
|
||||
};
|
||||
|
||||
|
||||
|
||||
#ifdef SUPPORT_UNICODE
|
||||
|
|
Loading…
Reference in New Issue