File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -11386,7 +11386,7 @@ namespace ts {
11386
11386
}
11387
11387
11388
11388
function isEmptyObjectType(type: Type): boolean {
11389
- return type.flags & TypeFlags.Object ? isEmptyResolvedType(resolveStructuredTypeMembers(<ObjectType>type)) :
11389
+ return type.flags & TypeFlags.Object ? !isGenericMappedType(type) && isEmptyResolvedType(resolveStructuredTypeMembers(<ObjectType>type)) :
11390
11390
type.flags & TypeFlags.NonPrimitive ? true :
11391
11391
type.flags & TypeFlags.Union ? some((<UnionType>type).types, isEmptyObjectType) :
11392
11392
type.flags & TypeFlags.Intersection ? every((<UnionType>type).types, isEmptyObjectType) :
@@ -12361,7 +12361,7 @@ namespace ts {
12361
12361
}
12362
12362
else {
12363
12363
// An empty object type is related to any mapped type that includes a '?' modifier.
12364
- if (isPartialMappedType(target) && !isGenericMappedType(source) && isEmptyObjectType(source)) {
12364
+ if (isPartialMappedType(target) && isEmptyObjectType(source)) {
12365
12365
return Ternary.True;
12366
12366
}
12367
12367
if (isGenericMappedType(target)) {
You can’t perform that action at this time.
0 commit comments