Skip to content

Commit e6acb8f

Browse files
committed
Limit check to only fresh object literals on the source side
1 parent d897b56 commit e6acb8f

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
@@ -20693,7 +20693,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2069320693
isNonGenericObjectType(target) && !isArrayOrTupleType(target) && source.flags & TypeFlags.Intersection && getApparentType(source).flags & TypeFlags.StructuredType && !some((source as IntersectionType).types, t => !!(getObjectFlags(t) & ObjectFlags.NonInferrableType)))) {
2069420694
inPropertyCheck = true;
2069520695
result &= propertiesRelatedTo(source, target, reportErrors, /*excludedProperties*/ undefined, IntersectionState.None);
20696-
if (result) {
20696+
if (result && isObjectLiteralType(source) && getObjectFlags(source) & ObjectFlags.FreshLiteral) {
2069720697
result &= indexSignaturesRelatedTo(source, target, /*sourceIsPrimitive*/ false, reportErrors, IntersectionState.None);
2069820698
}
2069920699
inPropertyCheck = false;

0 commit comments

Comments
 (0)