Skip to content

Commit b4cf513

Browse files
Merge pull request microsoft#25136 from Microsoft/useGetObjectFlags
Use `getObjectFlags` as suggested in previous PR.
2 parents 72068e2 + a5b9a4c commit b4cf513

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
@@ -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
}

0 commit comments

Comments
 (0)