| 1301 |
case OP_NOT_WORDCHAR: |
case OP_NOT_WORDCHAR: |
| 1302 |
case OP_WORDCHAR: |
case OP_WORDCHAR: |
| 1303 |
case OP_ANY: |
case OP_ANY: |
| 1304 |
|
case OP_ALLANY: |
| 1305 |
branchlength++; |
branchlength++; |
| 1306 |
cc++; |
cc++; |
| 1307 |
break; |
break; |
| 1680 |
case OP_NOT_WORDCHAR: |
case OP_NOT_WORDCHAR: |
| 1681 |
case OP_WORDCHAR: |
case OP_WORDCHAR: |
| 1682 |
case OP_ANY: |
case OP_ANY: |
| 1683 |
|
case OP_ALLANY: |
| 1684 |
case OP_ANYBYTE: |
case OP_ANYBYTE: |
| 1685 |
case OP_CHAR: |
case OP_CHAR: |
| 1686 |
case OP_CHARNC: |
case OP_CHARNC: |
| 2667 |
zerofirstbyte = firstbyte; |
zerofirstbyte = firstbyte; |
| 2668 |
zeroreqbyte = reqbyte; |
zeroreqbyte = reqbyte; |
| 2669 |
previous = code; |
previous = code; |
| 2670 |
*code++ = OP_ANY; |
*code++ = ((options & PCRE_DOTALL) != 0)? OP_ALLANY: OP_ANY; |
| 2671 |
break; |
break; |
| 2672 |
|
|
| 2673 |
|
|
| 5755 |
if (!is_anchored(scode, options, bracket_map, backref_map)) return FALSE; |
if (!is_anchored(scode, options, bracket_map, backref_map)) return FALSE; |
| 5756 |
} |
} |
| 5757 |
|
|
| 5758 |
/* .* is not anchored unless DOTALL is set and it isn't in brackets that |
/* .* is not anchored unless DOTALL is set (which generates OP_ALLANY) and |
| 5759 |
are or may be referenced. */ |
it isn't in brackets that are or may be referenced. */ |
| 5760 |
|
|
| 5761 |
else if ((op == OP_TYPESTAR || op == OP_TYPEMINSTAR || |
else if ((op == OP_TYPESTAR || op == OP_TYPEMINSTAR || |
| 5762 |
op == OP_TYPEPOSSTAR) && |
op == OP_TYPEPOSSTAR)) |
|
(*options & PCRE_DOTALL) != 0) |
|
| 5763 |
{ |
{ |
| 5764 |
if (scode[1] != OP_ANY || (bracket_map & backref_map) != 0) return FALSE; |
if (scode[1] != OP_ALLANY || (bracket_map & backref_map) != 0) |
| 5765 |
|
return FALSE; |
| 5766 |
} |
} |
| 5767 |
|
|
| 5768 |
/* Check for explicit anchoring */ |
/* Check for explicit anchoring */ |