We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6b05ad7 commit 517d7d9Copy full SHA for 517d7d9
1 file changed
src/compiler/checker.ts
@@ -6524,6 +6524,7 @@ namespace ts {
6524
let targetStack: Type[];
6525
let depth = 0;
6526
let inferiority = 0;
6527
+ const visited: Map<boolean> = {};
6528
inferFromTypes(source, target);
6529
6530
function isInProcess(source: Type, target: Type) {
@@ -6653,6 +6654,12 @@ namespace ts {
6653
6654
return;
6655
}
6656
6657
+ const key = source.id + "," + target.id;
6658
+ if (hasProperty(visited, key)) {
6659
+ return;
6660
+ }
6661
+ visited[key] = true;
6662
+
6663
if (depth === 0) {
6664
sourceStack = [];
6665
targetStack = [];
0 commit comments