Parenthesized expressions (#8025)

* Add parser createParenthesizedExpressions option  …

When set to `true` we create `ParenthesizedExpression` nodes instead of
setting `extra.parenthesized`.

* Also update babel-parser.d.ts
This commit is contained in:
Erik Arvidsson
2019-02-22 23:45:25 -08:00
committed by Justin Ridgewell
parent 417e72ebfd
commit dd8b700a2c
43 changed files with 1186 additions and 65 deletions

View File

@@ -92,6 +92,14 @@ export default class LValParser extends NodeUtils {
}
break;
case "ParenthesizedExpression":
node.expression = this.toAssignable(
node.expression,
isBinding,
contextDescription,
);
break;
case "MemberExpression":
if (!isBinding) break;
@@ -407,6 +415,15 @@ export default class LValParser extends NodeUtils {
this.checkLVal(expr.argument, isBinding, checkClashes, "rest element");
break;
case "ParenthesizedExpression":
this.checkLVal(
expr.expression,
isBinding,
checkClashes,
"parenthesized expression",
);
break;
default: {
const message =
(isBinding