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