@@ -2425,15 +2425,6 @@ namespace ts {
2425
2425
}
2426
2426
};
2427
2427
2428
- interface NodeBuilderContext {
2429
- enclosingDeclaration: Node | undefined;
2430
- flags: NodeBuilderFlags | undefined;
2431
-
2432
- // State
2433
- encounteredError: boolean;
2434
- symbolStack: Symbol[] | undefined;
2435
- }
2436
-
2437
2428
function createNodeBuilderContext(enclosingDeclaration: Node | undefined, flags: NodeBuilderFlags | undefined): NodeBuilderContext {
2438
2429
return {
2439
2430
enclosingDeclaration,
@@ -3027,30 +3018,6 @@ namespace ts {
3027
3018
}
3028
3019
}
3029
3020
}
3030
-
3031
- function getNameOfSymbol(symbol: Symbol, context: NodeBuilderContext): string {
3032
- const declaration = firstOrUndefined(symbol.declarations);
3033
- if (declaration) {
3034
- const name = getNameOfDeclaration(declaration);
3035
- if (name) {
3036
- return declarationNameToString(name);
3037
- }
3038
- if (declaration.parent && declaration.parent.kind === SyntaxKind.VariableDeclaration) {
3039
- return declarationNameToString((<VariableDeclaration>declaration.parent).name);
3040
- }
3041
- if (!context.encounteredError && !(context.flags & NodeBuilderFlags.AllowAnonymousIdentifier)) {
3042
- context.encounteredError = true;
3043
- }
3044
- switch (declaration.kind) {
3045
- case SyntaxKind.ClassExpression:
3046
- return "(Anonymous class)";
3047
- case SyntaxKind.FunctionExpression:
3048
- case SyntaxKind.ArrowFunction:
3049
- return "(Anonymous function)";
3050
- }
3051
- }
3052
- return unescapeLeadingUnderscores(symbol.escapedName);
3053
- }
3054
3021
}
3055
3022
3056
3023
function typePredicateToString(typePredicate: TypePredicate, enclosingDeclaration?: Declaration, flags?: TypeFormatFlags): string {
@@ -3115,7 +3082,16 @@ namespace ts {
3115
3082
return type.flags & TypeFlags.StringLiteral ? '"' + escapeString((<StringLiteralType>type).value) + '"' : "" + (<NumberLiteralType>type).value;
3116
3083
}
3117
3084
3118
- function getNameOfSymbol(symbol: Symbol): string {
3085
+ interface NodeBuilderContext {
3086
+ enclosingDeclaration: Node | undefined;
3087
+ flags: NodeBuilderFlags | undefined;
3088
+
3089
+ // State
3090
+ encounteredError: boolean;
3091
+ symbolStack: Symbol[] | undefined;
3092
+ }
3093
+
3094
+ function getNameOfSymbol(symbol: Symbol, context?: NodeBuilderContext): string {
3119
3095
if (symbol.declarations && symbol.declarations.length) {
3120
3096
const declaration = symbol.declarations[0];
3121
3097
const name = getNameOfDeclaration(declaration);
@@ -3125,6 +3101,9 @@ namespace ts {
3125
3101
if (declaration.parent && declaration.parent.kind === SyntaxKind.VariableDeclaration) {
3126
3102
return declarationNameToString((<VariableDeclaration>declaration.parent).name);
3127
3103
}
3104
+ if (context && !context.encounteredError && !(context.flags & NodeBuilderFlags.AllowAnonymousIdentifier)) {
3105
+ context.encounteredError = true;
3106
+ }
3128
3107
switch (declaration.kind) {
3129
3108
case SyntaxKind.ClassExpression:
3130
3109
return "(Anonymous class)";
0 commit comments