Skip to content

Commit 955b10e

Browse files
authored
Merge pull request #13825 from Microsoft/publicNodeFactories
Make most current Node factory functions public
2 parents 501084a + eedc261 commit 955b10e

19 files changed

+2535
-2129
lines changed

src/compiler/emitter.ts

+10-10
Original file line numberDiff line numberDiff line change
@@ -2565,7 +2565,7 @@ namespace ts {
25652565
// Node names generate unique names based on their original node
25662566
// and are cached based on that node's id.
25672567
const node = getNodeForGeneratedName(name);
2568-
return generateNameCached(node, getTextOfNode);
2568+
return generateNameCached(node);
25692569
}
25702570
else {
25712571
// Auto, Loop, and Unique names are cached based on their unique
@@ -2575,9 +2575,9 @@ namespace ts {
25752575
}
25762576
}
25772577

2578-
function generateNameCached(node: Node, getTextOfNode: (node: Node, includeTrivia?: boolean) => string) {
2578+
function generateNameCached(node: Node) {
25792579
const nodeId = getNodeId(node);
2580-
return nodeIdToGeneratedName[nodeId] || (nodeIdToGeneratedName[nodeId] = unescapeIdentifier(generateNameForNode(node, getTextOfNode)));
2580+
return nodeIdToGeneratedName[nodeId] || (nodeIdToGeneratedName[nodeId] = unescapeIdentifier(generateNameForNode(node)));
25812581
}
25822582

25832583
/**
@@ -2659,7 +2659,7 @@ namespace ts {
26592659
/**
26602660
* Generates a unique name for a ModuleDeclaration or EnumDeclaration.
26612661
*/
2662-
function generateNameForModuleOrEnum(node: ModuleDeclaration | EnumDeclaration, getTextOfNode: (node: Node, includeTrivia?: boolean) => string) {
2662+
function generateNameForModuleOrEnum(node: ModuleDeclaration | EnumDeclaration) {
26632663
const name = getTextOfNode(node.name);
26642664
// Use module/enum name itself if it is unique, otherwise make a unique variation
26652665
return isUniqueLocalName(name, node) ? name : makeUniqueName(name);
@@ -2689,23 +2689,23 @@ namespace ts {
26892689
return makeUniqueName("class");
26902690
}
26912691

2692-
function generateNameForMethodOrAccessor(node: MethodDeclaration | AccessorDeclaration, getTextOfNode: (node: Node, includeTrivia?: boolean) => string) {
2692+
function generateNameForMethodOrAccessor(node: MethodDeclaration | AccessorDeclaration) {
26932693
if (isIdentifier(node.name)) {
2694-
return generateNameCached(node.name, getTextOfNode);
2694+
return generateNameCached(node.name);
26952695
}
26962696
return makeTempVariableName(TempFlags.Auto);
26972697
}
26982698

26992699
/**
27002700
* Generates a unique name from a node.
27012701
*/
2702-
function generateNameForNode(node: Node, getTextOfNode: (node: Node, includeTrivia?: boolean) => string): string {
2702+
function generateNameForNode(node: Node): string {
27032703
switch (node.kind) {
27042704
case SyntaxKind.Identifier:
27052705
return makeUniqueName(getTextOfNode(node));
27062706
case SyntaxKind.ModuleDeclaration:
27072707
case SyntaxKind.EnumDeclaration:
2708-
return generateNameForModuleOrEnum(<ModuleDeclaration | EnumDeclaration>node, getTextOfNode);
2708+
return generateNameForModuleOrEnum(<ModuleDeclaration | EnumDeclaration>node);
27092709
case SyntaxKind.ImportDeclaration:
27102710
case SyntaxKind.ExportDeclaration:
27112711
return generateNameForImportOrExportDeclaration(<ImportDeclaration | ExportDeclaration>node);
@@ -2718,7 +2718,7 @@ namespace ts {
27182718
case SyntaxKind.MethodDeclaration:
27192719
case SyntaxKind.GetAccessor:
27202720
case SyntaxKind.SetAccessor:
2721-
return generateNameForMethodOrAccessor(<MethodDeclaration | AccessorDeclaration>node, getTextOfNode);
2721+
return generateNameForMethodOrAccessor(<MethodDeclaration | AccessorDeclaration>node);
27222722
default:
27232723
return makeTempVariableName(TempFlags.Auto);
27242724
}
@@ -2734,7 +2734,7 @@ namespace ts {
27342734
case GeneratedIdentifierKind.Loop:
27352735
return makeTempVariableName(TempFlags._i);
27362736
case GeneratedIdentifierKind.Unique:
2737-
return makeUniqueName(name.text);
2737+
return makeUniqueName(unescapeIdentifier(name.text));
27382738
}
27392739

27402740
Debug.fail("Unsupported GeneratedIdentifierKind.");

0 commit comments

Comments
 (0)