Ensure non pattern shorthand props are checked for reserved words (#479)

This commit is contained in:
Brian Ng 2017-04-21 09:25:34 -05:00 committed by Daniel Tschinder
parent 67db275c94
commit 7c56c24bb0
5 changed files with 10 additions and 1 deletions

View File

@ -884,8 +884,9 @@ pp.parseObjectProperty = function (prop, startPos, startLoc, isPattern, refShort
}
if (!prop.computed && prop.key.type === "Identifier") {
this.checkReservedWord(prop.key.name, prop.key.start, true, true);
if (isPattern) {
this.checkReservedWord(prop.key.name, prop.key.start, true, true);
prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());
} else if (this.match(tt.eq) && refShorthandDefaultPos) {
if (!refShorthandDefaultPos.start) {

View File

@ -0,0 +1 @@
var x = ({ const });

View File

@ -0,0 +1,3 @@
{
"throws": "const is a reserved word (1:11)"
}

View File

@ -0,0 +1 @@
({ get, this, if });

View File

@ -0,0 +1,3 @@
{
"throws": "this is a reserved word (1:8)"
}