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 d975b91a54
commit bc0719a145
5 changed files with 10 additions and 1 deletions

View File

@@ -878,8 +878,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) {