File: recursiveTypeComparison.ts

package info (click to toggle)
node-typescript 2.1.5-1~bpo8%2B1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-backports
  • size: 203,960 kB
  • sloc: sh: 11; makefile: 5
file content (14 lines) | stat: -rw-r--r-- 507 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Before fix this would take an exceeding long time to complete (#1170)

interface Observable<T> {
    // This member can't be of type T, Property<T>, or Observable<anything but T>
    needThisOne: Observable<T>;
    // Add more to make it slower
    expo1: Property<T[]>; //  0.31 seconds in check
    expo2: Property<T[]>; //  3.11 seconds
    expo3: Property<T[]>; // 82.28 seconds
}
interface Property<T> extends Observable<T> { }

var p: Observable<{}>;
var stuck: Property<number> = p;