File tree Expand file tree Collapse file tree 3 files changed +8
-4
lines changed Expand file tree Collapse file tree 3 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -2752,7 +2752,7 @@ namespace ts {
2752
2752
2753
2753
function indexInfoToIndexSignatureDeclarationHelper(indexInfo: IndexInfo, kind: IndexKind, context: NodeBuilderContext): IndexSignatureDeclaration {
2754
2754
const indexerTypeNode = createKeywordTypeNode(kind === IndexKind.String ? SyntaxKind.StringKeyword : SyntaxKind.NumberKeyword);
2755
- const name = getNameFromIndexInfo(indexInfo);
2755
+ const name = getNameFromIndexInfo(indexInfo) || "x" ;
2756
2756
2757
2757
const indexingParameter = createParameter(
2758
2758
/*decorators*/ undefined,
@@ -2830,8 +2830,8 @@ namespace ts {
2830
2830
initializer = parameterDeclaration.initializer;
2831
2831
}
2832
2832
const parameterNode = createParameter(
2833
- parameterDeclaration. decorators,
2834
- parameterDeclaration.modifiers,
2833
+ /* decorators*/ undefined ,
2834
+ cloneNodeArray( parameterDeclaration.modifiers) ,
2835
2835
(parameterDeclaration ? isRestParameter(parameterDeclaration) : isTransientSymbol(parameterSymbol) && parameterSymbol.isRestParameter) ?
2836
2836
createToken(SyntaxKind.DotDotDotToken) :
2837
2837
undefined,
Original file line number Diff line number Diff line change @@ -89,6 +89,10 @@ namespace ts {
89
89
return nodeIsSynthesized ( clone ) ? clone : getSynthesizedClone ( clone ) ;
90
90
}
91
91
92
+ export function cloneNodeArray < T extends Node > ( nodeArray : NodeArray < T > ) {
93
+ return nodeArray && nodeArray . map ( getDeepSynthesizedClone ) ;
94
+ }
95
+
92
96
// Literals
93
97
94
98
export function createLiteral ( value : string ) : StringLiteral ;
Original file line number Diff line number Diff line change @@ -466,7 +466,7 @@ namespace ts {
466
466
return getFullWidth ( name ) === 0 ? "(Missing)" : getTextOfNode ( name ) ;
467
467
}
468
468
469
- export function getNameFromIndexInfo ( info : IndexInfo ) {
469
+ export function getNameFromIndexInfo ( info : IndexInfo ) : string | undefined {
470
470
return info . declaration ? declarationNameToString ( info . declaration . parameters [ 0 ] . name ) : undefined ;
471
471
}
472
472
You can’t perform that action at this time.
0 commit comments