@@ -10814,7 +10814,7 @@ namespace ts {
1081410814 }
1081510815
1081610816 function getIndexInfoOfIndexSymbol(indexSymbol: Symbol, indexKind: IndexKind) {
10817- const declaration = indexSymbol && getIndexDeclarationOfSymbol (indexSymbol, indexKind);
10817+ const declaration = getIndexDeclarationOfIndexSymbol (indexSymbol, indexKind);
1081810818 if (!declaration) return undefined;
1081910819 return createIndexInfo(declaration.type ? getTypeFromTypeNode(declaration.type) : anyType,
1082010820 hasEffectiveModifier(declaration, ModifierFlags.Readonly), declaration);
@@ -12373,8 +12373,12 @@ namespace ts {
1237312373 }
1237412374
1237512375 function getIndexDeclarationOfSymbol(symbol: Symbol, kind: IndexKind): IndexSignatureDeclaration | undefined {
12376- const syntaxKind = kind === IndexKind.Number ? SyntaxKind.NumberKeyword : SyntaxKind.StringKeyword;
1237712376 const indexSymbol = getIndexSymbol(symbol);
12377+ return indexSymbol && getIndexDeclarationOfIndexSymbol(indexSymbol, kind);
12378+ }
12379+
12380+ function getIndexDeclarationOfIndexSymbol(indexSymbol: Symbol, kind: IndexKind): IndexSignatureDeclaration | undefined {
12381+ const syntaxKind = kind === IndexKind.Number ? SyntaxKind.NumberKeyword : SyntaxKind.StringKeyword;
1237812382 if (indexSymbol?.declarations) {
1237912383 for (const decl of indexSymbol.declarations) {
1238012384 const node = cast(decl, isIndexSignatureDeclaration);
@@ -12386,6 +12390,7 @@ namespace ts {
1238612390 }
1238712391 }
1238812392 }
12393+
1238912394 return undefined;
1239012395 }
1239112396
0 commit comments