diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 1eb750c8939..5a01d204aaa 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -19603,7 +19603,7 @@ namespace ts { const sourceIdentity = getRecursionIdentity(source); const targetIdentity = getRecursionIdentity(target); if (sourceIdentity && contains(sourceStack, sourceIdentity)) expandingFlags |= ExpandingFlags.Source; - if (targetIdentity && contains(targetStack, targetIdentity)) expandingFlags |= ExpandingFlags.Target; + if (targetIdentity && contains(targetStack, targetIdentity)) expandingFlags |= ExpandingFlags.Both; if (expandingFlags !== ExpandingFlags.Both) { if (sourceIdentity) (sourceStack || (sourceStack = [])).push(sourceIdentity); if (targetIdentity) (targetStack || (targetStack = [])).push(targetIdentity);