Refine ComponentClass::class_empty

ComponentClass::class_empty should only be used on finalized classes to
determine whether a given class contains any elements; it should not
take the cr_ucp or cps_ucp into account, as they have been folden in by
the finalize call.

Fixes our failure to identify that the pattern /[^\D\d]/8W can never
match.
This commit is contained in:
Justin Viiret
2015-11-09 12:59:36 +11:00
committed by Matthew Barr
parent c68bfe05d8
commit 9cffa7666f
5 changed files with 11 additions and 5 deletions

View File

@@ -52,7 +52,8 @@ AsciiComponentClass *AsciiComponentClass::clone() const {
}
bool AsciiComponentClass::class_empty(void) const {
return cr.none() && cr_ucp.none();
assert(finalized);
return cr.none();
}
void AsciiComponentClass::createRange(unichar to) {