mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-29 16:29:19 -05:00
Fixes extra _1 in class names and auto-parentheses for comma expression in call/new.
Fixes #7857. Fixes #7858.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 },
|
||||
|
||||
Reference in New Issue
Block a user