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:
committed by
Justin Ridgewell
parent
417e72ebfd
commit
dd8b700a2c
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user