This commit is contained in:
Jeff Walden 2015-08-12 12:03:28 -05:00
Родитель 536bdaaad7
Коммит 44c85d6ed1
1 изменённых файлов: 6 добавлений и 7 удалений

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

@ -821,7 +821,9 @@ Parser<FullParseHandler>::cloneLeftHandSide(ParseNode* opn)
ParseNode* pn2;
if (opn->isKind(PNK_OBJECT)) {
if (opn2->isKind(PNK_MUTATEPROTO)) {
ParseNode* target = cloneLeftHandSide(opn2->pn_kid);
ParseNode* target = opn2->pn_kid->isKind(PNK_ASSIGN)
? cloneDestructuringDefault(opn2->pn_kid)
: cloneLeftHandSide(opn2->pn_kid);
if (!target)
return nullptr;
pn2 = handler.new_<UnaryNode>(PNK_MUTATEPROTO, JSOP_NOP, opn2->pn_pos, target);
@ -832,12 +834,9 @@ Parser<FullParseHandler>::cloneLeftHandSide(ParseNode* opn)
ParseNode* tag = cloneParseTree(opn2->pn_left);
if (!tag)
return nullptr;
ParseNode* target;
if (opn2->pn_right->isKind(PNK_ASSIGN)) {
target = cloneDestructuringDefault(opn2->pn_right);
} else {
target = cloneLeftHandSide(opn2->pn_right);
}
ParseNode* target = opn2->pn_right->isKind(PNK_ASSIGN)
? cloneDestructuringDefault(opn2->pn_right)
: cloneLeftHandSide(opn2->pn_right);
if (!target)
return nullptr;