1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
=== tests/cases/compiler/checkInfiniteExpansionTermination.ts ===
// Regression test for #1002
// Before fix this code would cause infinite loop
interface IObservable<T> {
n: IObservable<T[]>; // Needed, must be T[]
>n : IObservable<T[]>
}
// Needed
interface ISubject<T> extends IObservable<T> { }
interface Foo { x }
>x : any
interface Bar { y }
>y : any
var values: IObservable<Foo>;
>values : IObservable<Foo>
var values2: ISubject<Bar>;
>values2 : ISubject<Bar>
values = values2;
>values = values2 : ISubject<Bar>
>values : IObservable<Foo>
>values2 : ISubject<Bar>
|