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