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
|
//// [checkInfiniteExpansionTermination2.ts]
// Regression test for #1002
// Before fix this code would cause infinite loop
interface IObservable<T> {
n: IObservable<T[]>;
}
interface ISubject<T> extends IObservable<T> { }
declare function combineLatest<TOther>(x: IObservable<TOther>[]): void;
declare function combineLatest(): void;
function fn<T>() {
var values: ISubject<any>[] = [];
// Hang when using <T>, but not <any>
combineLatest<T>(values);
}
//// [checkInfiniteExpansionTermination2.js]
// Regression test for #1002
// Before fix this code would cause infinite loop
function fn() {
var values = [];
// Hang when using <T>, but not <any>
combineLatest(values);
}
|