bug 418051 - Don't allow shorthand object initializer through destructuring assignment. r=brendan

This commit is contained in:
Blake Kaplan 2008-08-27 13:56:43 -07:00
Родитель f57c38df7e
Коммит 86f74340a3
1 изменённых файлов: 8 добавлений и 0 удалений

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

@ -1994,6 +1994,14 @@ CheckDestructuring(JSContext *cx, BindData *data,
return JS_FALSE;
}
#if JS_HAS_DESTRUCTURING_SHORTHAND
if (right && (right->pn_extra & PNX_SHORTHAND)) {
js_ReportCompileErrorNumber(cx, TS(tc->parseContext), right,
JSREPORT_ERROR, JSMSG_BAD_OBJECT_INIT);
return JS_FALSE;
}
#endif
fpvd.table.ops = NULL;
lhs = left->pn_head;
if (lhs && lhs->pn_type == TOK_DEFSHARP) {