//// [inheritedGenericCallSignature.ts]

interface I1<T> {

    (a: T): T;

}


interface Object {}

 

interface I2<T> extends I1<T[]> {

    b: T;

}

 

var x: I2<Date>;

 

var y = x(undefined);

y.length;  // should not error


//// [inheritedGenericCallSignature.js]
var x;
var y = x(undefined);
y.length; // should not error
