File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10833,13 +10833,15 @@ namespace ts {
1083310833 }
1083410834
1083510835 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) {
1083710838 return find(unionTarget.types, target => {
1083810839 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) {
1084010842 return (source as TypeReference).target === (target as TypeReference).target;
1084110843 }
10842- if ((source as ObjectType).objectFlags & (target as ObjectType).objectFlags & ObjectFlags.Anonymous) {
10844+ if (overlapObjFlags & ObjectFlags.Anonymous) {
1084310845 return !!(source as AnonymousType).aliasSymbol && (source as AnonymousType).aliasSymbol === (target as AnonymousType).aliasSymbol;
1084410846 }
1084510847 }
You can’t perform that action at this time.
0 commit comments