diff options
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.js | 40 |
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 |