зеркало из https://github.com/mozilla/pjs.git
Bug 375715: assertion on bogus character ranges in regexps, r=mrbkap
This commit is contained in:
Родитель
ed77655b3d
Коммит
8e3b3afc20
|
@ -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);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче