зеркало из https://github.com/mozilla/pjs.git
Fix bogus return JS_FALSE without error report for empty flat string regexp match/replace (83293, r=rogerl, sr=shaver).
This commit is contained in:
Родитель
78aa788892
Коммит
3aa1438307
|
@ -1176,11 +1176,11 @@ js_NewRegExp(JSContext *cx, JSTokenStream *ts,
|
|||
state.parenCount = 0;
|
||||
state.progLength = 0;
|
||||
|
||||
if (flat) {
|
||||
len = str->length;
|
||||
len = str->length;
|
||||
if (len > 0 && flat) {
|
||||
cp = str->chars;
|
||||
ren = NULL;
|
||||
while (len > 0) {
|
||||
do {
|
||||
ren2 = NewRENode(&state,
|
||||
(len == 1) ? REOP_FLAT1 : REOP_FLAT, (void *)cp);
|
||||
if (!ren2)
|
||||
|
@ -1207,7 +1207,7 @@ js_NewRegExp(JSContext *cx, JSTokenStream *ts,
|
|||
}
|
||||
else
|
||||
ren = ren2;
|
||||
}
|
||||
} while (len > 0);
|
||||
}
|
||||
else
|
||||
ren = ParseRegExp(&state);
|
||||
|
|
Загрузка…
Ссылка в новой задаче