diff --git a/acorn_loose.js b/acorn_loose.js index a0d822a8a5..74a5816a28 100644 --- a/acorn_loose.js +++ b/acorn_loose.js @@ -304,6 +304,7 @@ case "ObjectPattern": case "ArrayPattern": case "SpreadElement": + case "AssignmentPattern": return expr; default: @@ -983,6 +984,13 @@ case "SpreadElement": node.argument = toAssignable(node.argument); break; + + case "AssignmentExpression": + if (node.operator === "=") + node.type = "AssignmentPattern"; + else + unexpected(node.left.end); + break; } } return checkLVal(node);