File tree Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Original file line number Diff line number Diff line change @@ -17759,7 +17759,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
17759
17759
}
17760
17760
17761
17761
function shouldDeferIndexType(type: Type, indexFlags = IndexFlags.None) {
17762
- return !!(type.flags & TypeFlags.InstantiableNonPrimitive ||
17762
+ return !!(type.flags & TypeFlags.InstantiableNonPrimitive && !isNoInferType(type) ||
17763
17763
isGenericTupleType(type) ||
17764
17764
isGenericMappedType(type) && (!hasDistributiveNameType(type) || getMappedTypeNameTypeKind(type) === MappedTypeNameTypeKind.Remapping) ||
17765
17765
type.flags & TypeFlags.Union && !(indexFlags & IndexFlags.NoReducibleCheck) && isGenericReducibleType(type) ||
@@ -17771,6 +17771,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
17771
17771
return shouldDeferIndexType(type, indexFlags) ? getIndexTypeForGenericType(type as InstantiableType | UnionOrIntersectionType, indexFlags) :
17772
17772
type.flags & TypeFlags.Union ? getIntersectionType(map((type as UnionType).types, t => getIndexType(t, indexFlags))) :
17773
17773
type.flags & TypeFlags.Intersection ? getUnionType(map((type as IntersectionType).types, t => getIndexType(t, indexFlags))) :
17774
+ type.flags & TypeFlags.Substitution ? getIndexType((type as SubstitutionType).baseType, indexFlags) :
17774
17775
getObjectFlags(type) & ObjectFlags.Mapped ? getIndexTypeForMappedType(type as MappedType, indexFlags) :
17775
17776
type === wildcardType ? wildcardType :
17776
17777
type.flags & TypeFlags.Unknown ? neverType :
You can’t perform that action at this time.
0 commit comments