Skip to content

Commit c592ee7

Browse files
authored
Instantiate original target type in substituteIndexedMappedType (microsoft#49205)
1 parent 006ae33 commit c592ee7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15798,7 +15798,7 @@ namespace ts {
1579815798
function substituteIndexedMappedType(objectType: MappedType, index: Type) {
1579915799
const mapper = createTypeMapper([getTypeParameterFromMappedType(objectType)], [index]);
1580015800
const templateMapper = combineTypeMappers(objectType.mapper, mapper);
15801-
return instantiateType(getTemplateTypeFromMappedType(objectType), templateMapper);
15801+
return instantiateType(getTemplateTypeFromMappedType(objectType.target as MappedType || objectType), templateMapper);
1580215802
}
1580315803

1580415804
function getIndexedAccessType(objectType: Type, indexType: Type, accessFlags = AccessFlags.None, accessNode?: ElementAccessExpression | IndexedAccessTypeNode | PropertyName | BindingName | SyntheticExpression, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]): Type {

0 commit comments

Comments
 (0)