Skip to content

Commit a5b9a4c

Browse files
Use getObjectFlags as suggested in previous PR.
1 parent 6d755aa commit a5b9a4c

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/compiler/checker.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -10861,13 +10861,15 @@ namespace ts {
1086110861
}
1086210862

1086310863
function findMatchingTypeReferenceOrTypeAliasReference(source: Type, unionTarget: UnionOrIntersectionType) {
10864-
if (source.flags & TypeFlags.Object && (source as ObjectType).objectFlags & (ObjectFlags.Reference | ObjectFlags.Anonymous) && unionTarget.flags & TypeFlags.Union) {
10864+
const sourceObjectFlags = getObjectFlags(source);
10865+
if (sourceObjectFlags & (ObjectFlags.Reference | ObjectFlags.Anonymous) && unionTarget.flags & TypeFlags.Union) {
1086510866
return find(unionTarget.types, target => {
1086610867
if (target.flags & TypeFlags.Object) {
10867-
if ((source as ObjectType).objectFlags & (target as ObjectType).objectFlags & ObjectFlags.Reference) {
10868+
const overlapObjFlags = sourceObjectFlags & getObjectFlags(target);
10869+
if (overlapObjFlags & ObjectFlags.Reference) {
1086810870
return (source as TypeReference).target === (target as TypeReference).target;
1086910871
}
10870-
if ((source as ObjectType).objectFlags & (target as ObjectType).objectFlags & ObjectFlags.Anonymous) {
10872+
if (overlapObjFlags & ObjectFlags.Anonymous) {
1087110873
return !!(source as AnonymousType).aliasSymbol && (source as AnonymousType).aliasSymbol === (target as AnonymousType).aliasSymbol;
1087210874
}
1087310875
}

0 commit comments

Comments
 (0)