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 @@ -10861,13 +10861,15 @@ namespace ts {
10861
10861
}
10862
10862
10863
10863
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) {
10865
10866
return find(unionTarget.types, target => {
10866
10867
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) {
10868
10870
return (source as TypeReference).target === (target as TypeReference).target;
10869
10871
}
10870
- if ((source as ObjectType).objectFlags & (target as ObjectType).objectFlags & ObjectFlags.Anonymous) {
10872
+ if (overlapObjFlags & ObjectFlags.Anonymous) {
10871
10873
return !!(source as AnonymousType).aliasSymbol && (source as AnonymousType).aliasSymbol === (target as AnonymousType).aliasSymbol;
10872
10874
}
10873
10875
}
You can’t perform that action at this time.
0 commit comments