//// [recursiveTypeComparison.ts] // Before fix this would take an exceeding long time to complete (#1170) interface Observable { // This member can't be of type T, Property, or Observable needThisOne: Observable; // Add more to make it slower expo1: Property; // 0.31 seconds in check expo2: Property; // 3.11 seconds expo3: Property; // 82.28 seconds } interface Property extends Observable { } var p: Observable<{}>; var stuck: Property = p; //// [recursiveTypeComparison.js] // Before fix this would take an exceeding long time to complete (#1170) var p; var stuck = p;