Bug 375715: assertion on bogus character ranges in regexps, r=mrbkap

This commit is contained in:
crowder@fiverocks.com 2007-05-01 10:51:34 -07:00
parent 79c66b8a27
commit 2353112c8e

View File

@ -2419,10 +2419,14 @@ ProcessCharSet(REGlobalData *gData, RECharSet *charSet)
}
if (inRange) {
if (gData->regexp->flags & JSREG_FOLD) {
AddCharacterRangeToCharSet(charSet, upcase(rangeStart),
upcase(thisCh));
AddCharacterRangeToCharSet(charSet, downcase(rangeStart),
downcase(thisCh));
if (upcase(rangeStart) < upcase(thisCh)) {
AddCharacterRangeToCharSet(charSet, upcase(rangeStart),
upcase(thisCh));
}
if (downcase(rangeStart) < downcase(thisCh)) {
AddCharacterRangeToCharSet(charSet, downcase(rangeStart),
downcase(thisCh));
}
} else {
AddCharacterRangeToCharSet(charSet, rangeStart, thisCh);
}