Provide better error on member expression in binding's left side.
This commit is contained in:
parent
e37c07248e
commit
adec9f4b8e
8
acorn.js
8
acorn.js
@ -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++)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user