Fix old logic bug in useless expression eliminator (315990, r=mrbkap).

This commit is contained in:
brendan%mozilla.org 2005-11-11 20:20:19 +00:00
Родитель e8eba8f506
Коммит c1582ed582
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -2043,8 +2043,8 @@ CheckSideEffects(JSContext *cx, JSTreeContext *tc, JSParseNode *pn,
}
}
pn2 = pn->pn_expr;
if (pn->pn_type == TOK_DOT && pn2->pn_type == TOK_NAME) {
if (!LookupArgOrVar(cx, tc, pn2))
if (pn->pn_type == TOK_DOT) {
if (pn2->pn_type == TOK_NAME && !LookupArgOrVar(cx, tc, pn2))
return JS_FALSE;
if (!(pn2->pn_op == JSOP_ARGUMENTS &&
pn->pn_atom == cx->runtime->atomState.lengthAtom)) {