Provide better error on member expression in binding's left side.

This commit is contained in:
Ingvar Stepanyan 2014-12-17 20:37:00 +02:00
parent e37c07248e
commit adec9f4b8e

View File

@ -1489,14 +1489,12 @@
switch (expr.type) { switch (expr.type) {
case "Identifier": case "Identifier":
if (strict && (isStrictBadIdWord(expr.name) || isStrictReservedWord(expr.name))) if (strict && (isStrictBadIdWord(expr.name) || isStrictReservedWord(expr.name)))
raise(expr.start, isBinding raise(expr.start, (isBinding ? "Binding " : "Assigning to ") + expr.name + " in strict mode");
? "Binding " + expr.name + " in strict mode"
: "Assigning to " + expr.name + " in strict mode"
);
break; break;
case "MemberExpression": case "MemberExpression":
if (!isBinding) break; if (isBinding) raise(expr.start, "Binding to member expression");
break;
case "ObjectPattern": case "ObjectPattern":
for (var i = 0; i < expr.properties.length; i++) for (var i = 0; i < expr.properties.length; i++)