summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js')
-rw-r--r--tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js40
1 files changed, 24 insertions, 16 deletions
diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js
index 3eb7d3aaff..336e708b1e 100644
--- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js
+++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js
@@ -39,11 +39,14 @@ const {
isNewExpression
} = _t;
function UnaryExpression(node) {
- if (node.operator === "void" || node.operator === "delete" || node.operator === "typeof" || node.operator === "throw") {
- this.word(node.operator);
+ const {
+ operator
+ } = node;
+ if (operator === "void" || operator === "delete" || operator === "typeof" || operator === "throw") {
+ this.word(operator);
this.space();
} else {
- this.token(node.operator);
+ this.token(operator);
}
this.print(node.argument, node);
}
@@ -59,7 +62,7 @@ function DoExpression(node) {
function ParenthesizedExpression(node) {
this.tokenChar(40);
this.print(node.expression, node);
- this.tokenChar(41);
+ this.rightParens(node);
}
function UpdateExpression(node) {
if (node.prefix) {
@@ -97,7 +100,7 @@ function NewExpression(node, parent) {
}
this.tokenChar(40);
this.printList(node.arguments, node);
- this.tokenChar(41);
+ this.rightParens(node);
}
function SequenceExpression(node) {
this.printList(node.expressions, node);
@@ -145,26 +148,32 @@ function Decorator(node) {
this.newline();
}
function OptionalMemberExpression(node) {
+ let {
+ computed
+ } = node;
+ const {
+ optional,
+ property
+ } = node;
this.print(node.object, node);
- if (!node.computed && isMemberExpression(node.property)) {
+ if (!computed && isMemberExpression(property)) {
throw new TypeError("Got a MemberExpression for MemberExpression property");
}
- let computed = node.computed;
- if (isLiteral(node.property) && typeof node.property.value === "number") {
+ if (isLiteral(property) && typeof property.value === "number") {
computed = true;
}
- if (node.optional) {
+ if (optional) {
this.token("?.");
}
if (computed) {
this.tokenChar(91);
- this.print(node.property, node);
+ this.print(property, node);
this.tokenChar(93);
} else {
- if (!node.optional) {
+ if (!optional) {
this.tokenChar(46);
}
- this.print(node.property, node);
+ this.print(property, node);
}
}
function OptionalCallExpression(node) {
@@ -176,7 +185,7 @@ function OptionalCallExpression(node) {
this.print(node.typeArguments, node);
this.tokenChar(40);
this.printList(node.arguments, node);
- this.tokenChar(41);
+ this.rightParens(node);
}
function CallExpression(node) {
this.print(node.callee, node);
@@ -184,7 +193,7 @@ function CallExpression(node) {
this.print(node.typeParameters, node);
this.tokenChar(40);
this.printList(node.arguments, node);
- this.tokenChar(41);
+ this.rightParens(node);
}
function Import() {
this.word("import");
@@ -294,8 +303,7 @@ function ModuleExpression(node) {
}
this.print(body, node);
this.dedent();
- this.sourceWithOffset("end", node.loc, 0, -1);
- this.rightBrace();
+ this.rightBrace(node);
}
//# sourceMappingURL=expressions.js.map