|
@@ -163,7 +163,8 @@ static bool has_overlap(Vector<CompareTypeAndValuePair> const& lhs, Vector<Compa
|
|
inverse = !inverse;
|
|
inverse = !inverse;
|
|
break;
|
|
break;
|
|
case CharacterCompareType::TemporaryInverse:
|
|
case CharacterCompareType::TemporaryInverse:
|
|
- temporary_inverse = !temporary_inverse;
|
|
|
|
|
|
+ temporary_inverse = true;
|
|
|
|
+ reset_temporary_inverse = true;
|
|
break;
|
|
break;
|
|
case CharacterCompareType::AnyChar:
|
|
case CharacterCompareType::AnyChar:
|
|
// Special case: if not inverted, AnyChar is always in the range.
|
|
// Special case: if not inverted, AnyChar is always in the range.
|
|
@@ -237,7 +238,8 @@ static bool has_overlap(Vector<CompareTypeAndValuePair> const& lhs, Vector<Compa
|
|
inverse = !inverse;
|
|
inverse = !inverse;
|
|
break;
|
|
break;
|
|
case CharacterCompareType::TemporaryInverse:
|
|
case CharacterCompareType::TemporaryInverse:
|
|
- temporary_inverse = !temporary_inverse;
|
|
|
|
|
|
+ temporary_inverse = true;
|
|
|
|
+ reset_temporary_inverse = true;
|
|
break;
|
|
break;
|
|
case CharacterCompareType::AnyChar:
|
|
case CharacterCompareType::AnyChar:
|
|
// Special case: if not inverted, AnyChar is always in the range.
|
|
// Special case: if not inverted, AnyChar is always in the range.
|