mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 07:15:46 +00:00
Bug 375715: assertion on bogus character ranges in regexps, r=mrbkap
This commit is contained in:
parent
79c66b8a27
commit
2353112c8e
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user