=== tests/cases/compiler/checkInfiniteExpansionTermination.ts === // Regression test for #1002 // Before fix this code would cause infinite loop interface IObservable { >IObservable : IObservable >T : T n: IObservable; // Needed, must be T[] >n : IObservable >IObservable : IObservable >T : T } // Needed interface ISubject extends IObservable { } >ISubject : ISubject >T : T >IObservable : IObservable >T : T interface Foo { x } >Foo : Foo >x : any interface Bar { y } >Bar : Bar >y : any var values: IObservable; >values : IObservable >IObservable : IObservable >Foo : Foo var values2: ISubject; >values2 : ISubject >ISubject : ISubject >Bar : Bar values = values2; >values = values2 : ISubject >values : IObservable >values2 : ISubject