diff --git a/src/compiler/transformers/ts.ts b/src/compiler/transformers/ts.ts index bcf79b9153..96abcd7cf1 100644 --- a/src/compiler/transformers/ts.ts +++ b/src/compiler/transformers/ts.ts @@ -651,18 +651,9 @@ namespace ts { const heritageClauses = visitNodes(node.heritageClauses, visitor, isHeritageClause); const members = transformClassMembers(node, heritageClauses !== undefined); - // emit name if - // - node has a name - // - node has static initializers - // - let name = node.name; - if (!name && staticProperties.length > 0) { - name = getGeneratedNameForNode(node); - } - const classExpression = setOriginalNode( createClassExpression( - name, + node.name, heritageClauses, members, /*location*/ node diff --git a/src/compiler/visitor.ts b/src/compiler/visitor.ts index b93d8308d9..81f36399b6 100644 --- a/src/compiler/visitor.ts +++ b/src/compiler/visitor.ts @@ -131,12 +131,12 @@ namespace ts { [SyntaxKind.CallExpression]: [ { name: "expression", test: isLeftHandSideExpression, parenthesize: parenthesizeForAccess }, { name: "typeArguments", test: isTypeNode }, - { name: "arguments", test: isExpression }, + { name: "arguments", test: isExpression, parenthesize: parenthesizeExpressionForList }, ], [SyntaxKind.NewExpression]: [ { name: "expression", test: isLeftHandSideExpression, parenthesize: parenthesizeForNew }, { name: "typeArguments", test: isTypeNode }, - { name: "arguments", test: isExpression }, + { name: "arguments", test: isExpression, parenthesize: parenthesizeExpressionForList }, ], [SyntaxKind.TaggedTemplateExpression]: [ { name: "tag", test: isLeftHandSideExpression, parenthesize: parenthesizeForAccess },