File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -10833,13 +10833,15 @@ namespace ts {
10833
10833
}
10834
10834
10835
10835
function findMatchingTypeReferenceOrTypeAliasReference(source: Type, unionTarget: UnionOrIntersectionType) {
10836
- if (source.flags & TypeFlags.Object && (source as ObjectType).objectFlags & (ObjectFlags.Reference | ObjectFlags.Anonymous) && unionTarget.flags & TypeFlags.Union) {
10836
+ const sourceObjectFlags = getObjectFlags(source);
10837
+ if (sourceObjectFlags & (ObjectFlags.Reference | ObjectFlags.Anonymous) && unionTarget.flags & TypeFlags.Union) {
10837
10838
return find(unionTarget.types, target => {
10838
10839
if (target.flags & TypeFlags.Object) {
10839
- if ((source as ObjectType).objectFlags & (target as ObjectType).objectFlags & ObjectFlags.Reference) {
10840
+ const overlapObjFlags = sourceObjectFlags & getObjectFlags(target);
10841
+ if (overlapObjFlags & ObjectFlags.Reference) {
10840
10842
return (source as TypeReference).target === (target as TypeReference).target;
10841
10843
}
10842
- if ((source as ObjectType).objectFlags & (target as ObjectType).objectFlags & ObjectFlags.Anonymous) {
10844
+ if (overlapObjFlags & ObjectFlags.Anonymous) {
10843
10845
return !!(source as AnonymousType).aliasSymbol && (source as AnonymousType).aliasSymbol === (target as AnonymousType).aliasSymbol;
10844
10846
}
10845
10847
}
You can’t perform that action at this time.
0 commit comments