1596 |
case OP_TYPEPOSPLUS: |
case OP_TYPEPOSPLUS: |
1597 |
case OP_TYPEEXACT: |
case OP_TYPEEXACT: |
1598 |
return FALSE; |
return FALSE; |
1599 |
|
|
1600 |
|
/* These are going to continue, as they may be empty, but we have to |
1601 |
|
fudge the length for the \p and \P cases. */ |
1602 |
|
|
1603 |
|
case OP_TYPESTAR: |
1604 |
|
case OP_TYPEMINSTAR: |
1605 |
|
case OP_TYPEPOSSTAR: |
1606 |
|
case OP_TYPEQUERY: |
1607 |
|
case OP_TYPEMINQUERY: |
1608 |
|
case OP_TYPEPOSQUERY: |
1609 |
|
if (code[1] == OP_PROP || code[1] == OP_NOTPROP) code += 2; |
1610 |
|
break; |
1611 |
|
|
1612 |
|
/* Same for these */ |
1613 |
|
|
1614 |
|
case OP_TYPEUPTO: |
1615 |
|
case OP_TYPEMINUPTO: |
1616 |
|
case OP_TYPEPOSUPTO: |
1617 |
|
if (code[3] == OP_PROP || code[3] == OP_NOTPROP) code += 2; |
1618 |
|
break; |
1619 |
|
|
1620 |
/* End of branch */ |
/* End of branch */ |
1621 |
|
|
1779 |
uschar *save_hwm) |
uschar *save_hwm) |
1780 |
{ |
{ |
1781 |
uschar *ptr = group; |
uschar *ptr = group; |
1782 |
|
|
1783 |
while ((ptr = (uschar *)find_recurse(ptr, utf8)) != NULL) |
while ((ptr = (uschar *)find_recurse(ptr, utf8)) != NULL) |
1784 |
{ |
{ |
1785 |
int offset; |
int offset; |