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
Родитель ed77655b3d
Коммит 8e3b3afc20
1 изменённых файлов: 8 добавлений и 4 удалений

Просмотреть файл

@ -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);
}