552 lines
32 KiB
Text
552 lines
32 KiB
Text
=== tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts ===
|
|
// checking subtype relations for function types as it relates to contextual signature instantiation
|
|
|
|
class Base { foo: string; }
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>foo : Symbol(foo, Decl(subtypingWithConstructSignatures4.ts, 2, 12))
|
|
|
|
class Derived extends Base { bar: string; }
|
|
>Derived : Symbol(Derived, Decl(subtypingWithConstructSignatures4.ts, 2, 27))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>bar : Symbol(bar, Decl(subtypingWithConstructSignatures4.ts, 3, 28))
|
|
|
|
class Derived2 extends Derived { baz: string; }
|
|
>Derived2 : Symbol(Derived2, Decl(subtypingWithConstructSignatures4.ts, 3, 43))
|
|
>Derived : Symbol(Derived, Decl(subtypingWithConstructSignatures4.ts, 2, 27))
|
|
>baz : Symbol(baz, Decl(subtypingWithConstructSignatures4.ts, 4, 32))
|
|
|
|
class OtherDerived extends Base { bing: string; }
|
|
>OtherDerived : Symbol(OtherDerived, Decl(subtypingWithConstructSignatures4.ts, 4, 47))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>bing : Symbol(bing, Decl(subtypingWithConstructSignatures4.ts, 5, 33))
|
|
|
|
declare function foo1(a: new <T>(x: T) => T[]);
|
|
>foo1 : Symbol(foo1, Decl(subtypingWithConstructSignatures4.ts, 5, 49), Decl(subtypingWithConstructSignatures4.ts, 7, 47))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 7, 22))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 7, 30))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 7, 33))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 7, 30))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 7, 30))
|
|
|
|
declare function foo1(a: any): any;
|
|
>foo1 : Symbol(foo1, Decl(subtypingWithConstructSignatures4.ts, 5, 49), Decl(subtypingWithConstructSignatures4.ts, 7, 47))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 8, 22))
|
|
|
|
declare function foo2(a2: new <T>(x: T) => string[]);
|
|
>foo2 : Symbol(foo2, Decl(subtypingWithConstructSignatures4.ts, 8, 35), Decl(subtypingWithConstructSignatures4.ts, 10, 53))
|
|
>a2 : Symbol(a2, Decl(subtypingWithConstructSignatures4.ts, 10, 22))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 10, 31))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 10, 34))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 10, 31))
|
|
|
|
declare function foo2(a: any): any;
|
|
>foo2 : Symbol(foo2, Decl(subtypingWithConstructSignatures4.ts, 8, 35), Decl(subtypingWithConstructSignatures4.ts, 10, 53))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 11, 22))
|
|
|
|
declare function foo3(a3: new <T>(x: T) => void);
|
|
>foo3 : Symbol(foo3, Decl(subtypingWithConstructSignatures4.ts, 11, 35), Decl(subtypingWithConstructSignatures4.ts, 13, 49))
|
|
>a3 : Symbol(a3, Decl(subtypingWithConstructSignatures4.ts, 13, 22))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 13, 31))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 13, 34))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 13, 31))
|
|
|
|
declare function foo3(a: any): any;
|
|
>foo3 : Symbol(foo3, Decl(subtypingWithConstructSignatures4.ts, 11, 35), Decl(subtypingWithConstructSignatures4.ts, 13, 49))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 14, 22))
|
|
|
|
declare function foo4(a4: new <T, U>(x: T, y: U) => string);
|
|
>foo4 : Symbol(foo4, Decl(subtypingWithConstructSignatures4.ts, 14, 35), Decl(subtypingWithConstructSignatures4.ts, 16, 60))
|
|
>a4 : Symbol(a4, Decl(subtypingWithConstructSignatures4.ts, 16, 22))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 16, 31))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 16, 33))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 16, 37))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 16, 31))
|
|
>y : Symbol(y, Decl(subtypingWithConstructSignatures4.ts, 16, 42))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 16, 33))
|
|
|
|
declare function foo4(a: any): any;
|
|
>foo4 : Symbol(foo4, Decl(subtypingWithConstructSignatures4.ts, 14, 35), Decl(subtypingWithConstructSignatures4.ts, 16, 60))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 17, 22))
|
|
|
|
declare function foo5(a5: new <T, U>(x: new (arg: T) => U) => T);
|
|
>foo5 : Symbol(foo5, Decl(subtypingWithConstructSignatures4.ts, 17, 35), Decl(subtypingWithConstructSignatures4.ts, 19, 65))
|
|
>a5 : Symbol(a5, Decl(subtypingWithConstructSignatures4.ts, 19, 22))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 19, 31))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 19, 33))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 19, 37))
|
|
>arg : Symbol(arg, Decl(subtypingWithConstructSignatures4.ts, 19, 45))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 19, 31))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 19, 33))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 19, 31))
|
|
|
|
declare function foo5(a: any): any;
|
|
>foo5 : Symbol(foo5, Decl(subtypingWithConstructSignatures4.ts, 17, 35), Decl(subtypingWithConstructSignatures4.ts, 19, 65))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 20, 22))
|
|
|
|
declare function foo6(a6: new <T extends Base>(x: new (arg: T) => Derived) => T);
|
|
>foo6 : Symbol(foo6, Decl(subtypingWithConstructSignatures4.ts, 20, 35), Decl(subtypingWithConstructSignatures4.ts, 22, 81))
|
|
>a6 : Symbol(a6, Decl(subtypingWithConstructSignatures4.ts, 22, 22))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 22, 31))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 22, 47))
|
|
>arg : Symbol(arg, Decl(subtypingWithConstructSignatures4.ts, 22, 55))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 22, 31))
|
|
>Derived : Symbol(Derived, Decl(subtypingWithConstructSignatures4.ts, 2, 27))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 22, 31))
|
|
|
|
declare function foo6(a: any): any;
|
|
>foo6 : Symbol(foo6, Decl(subtypingWithConstructSignatures4.ts, 20, 35), Decl(subtypingWithConstructSignatures4.ts, 22, 81))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 23, 22))
|
|
|
|
declare function foo11(a11: new <T>(x: { foo: T }, y: { foo: T; bar: T }) => Base);
|
|
>foo11 : Symbol(foo11, Decl(subtypingWithConstructSignatures4.ts, 23, 35), Decl(subtypingWithConstructSignatures4.ts, 25, 83))
|
|
>a11 : Symbol(a11, Decl(subtypingWithConstructSignatures4.ts, 25, 23))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 25, 33))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 25, 36))
|
|
>foo : Symbol(foo, Decl(subtypingWithConstructSignatures4.ts, 25, 40))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 25, 33))
|
|
>y : Symbol(y, Decl(subtypingWithConstructSignatures4.ts, 25, 50))
|
|
>foo : Symbol(foo, Decl(subtypingWithConstructSignatures4.ts, 25, 55))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 25, 33))
|
|
>bar : Symbol(bar, Decl(subtypingWithConstructSignatures4.ts, 25, 63))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 25, 33))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
|
|
declare function foo11(a: any): any;
|
|
>foo11 : Symbol(foo11, Decl(subtypingWithConstructSignatures4.ts, 23, 35), Decl(subtypingWithConstructSignatures4.ts, 25, 83))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 26, 23))
|
|
|
|
declare function foo15(a15: new <T>(x: { a: T; b: T }) => T[]);
|
|
>foo15 : Symbol(foo15, Decl(subtypingWithConstructSignatures4.ts, 26, 36), Decl(subtypingWithConstructSignatures4.ts, 28, 63))
|
|
>a15 : Symbol(a15, Decl(subtypingWithConstructSignatures4.ts, 28, 23))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 28, 33))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 28, 36))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 28, 40))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 28, 33))
|
|
>b : Symbol(b, Decl(subtypingWithConstructSignatures4.ts, 28, 46))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 28, 33))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 28, 33))
|
|
|
|
declare function foo15(a: any): any;
|
|
>foo15 : Symbol(foo15, Decl(subtypingWithConstructSignatures4.ts, 26, 36), Decl(subtypingWithConstructSignatures4.ts, 28, 63))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 29, 23))
|
|
|
|
declare function foo16(a16: new <T extends Base>(x: { a: T; b: T }) => T[]);
|
|
>foo16 : Symbol(foo16, Decl(subtypingWithConstructSignatures4.ts, 29, 36), Decl(subtypingWithConstructSignatures4.ts, 31, 76))
|
|
>a16 : Symbol(a16, Decl(subtypingWithConstructSignatures4.ts, 31, 23))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 31, 33))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 31, 49))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 31, 53))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 31, 33))
|
|
>b : Symbol(b, Decl(subtypingWithConstructSignatures4.ts, 31, 59))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 31, 33))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 31, 33))
|
|
|
|
declare function foo16(a: any): any;
|
|
>foo16 : Symbol(foo16, Decl(subtypingWithConstructSignatures4.ts, 29, 36), Decl(subtypingWithConstructSignatures4.ts, 31, 76))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 32, 23))
|
|
|
|
declare function foo17(a17: {
|
|
>foo17 : Symbol(foo17, Decl(subtypingWithConstructSignatures4.ts, 32, 36), Decl(subtypingWithConstructSignatures4.ts, 37, 3))
|
|
>a17 : Symbol(a17, Decl(subtypingWithConstructSignatures4.ts, 34, 23))
|
|
|
|
new <T extends Derived>(x: new (a: T) => T): T[];
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 35, 9))
|
|
>Derived : Symbol(Derived, Decl(subtypingWithConstructSignatures4.ts, 2, 27))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 35, 28))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 35, 36))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 35, 9))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 35, 9))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 35, 9))
|
|
|
|
new <T extends Base>(x: new (a: T) => T): T[];
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 36, 9))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 36, 25))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 36, 33))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 36, 9))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 36, 9))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 36, 9))
|
|
|
|
});
|
|
declare function foo17(a: any): any;
|
|
>foo17 : Symbol(foo17, Decl(subtypingWithConstructSignatures4.ts, 32, 36), Decl(subtypingWithConstructSignatures4.ts, 37, 3))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 38, 23))
|
|
|
|
declare function foo18(a18: {
|
|
>foo18 : Symbol(foo18, Decl(subtypingWithConstructSignatures4.ts, 38, 36), Decl(subtypingWithConstructSignatures4.ts, 49, 3))
|
|
>a18 : Symbol(a18, Decl(subtypingWithConstructSignatures4.ts, 40, 23))
|
|
|
|
new (x: {
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 41, 9))
|
|
|
|
new <T extends Derived>(a: T): T;
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 42, 13))
|
|
>Derived : Symbol(Derived, Decl(subtypingWithConstructSignatures4.ts, 2, 27))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 42, 32))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 42, 13))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 42, 13))
|
|
|
|
new <T extends Base>(a: T): T;
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 43, 13))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 43, 29))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 43, 13))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 43, 13))
|
|
|
|
}): any[];
|
|
new (x: {
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 45, 9))
|
|
|
|
new <T extends Derived2>(a: T): T;
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 46, 13))
|
|
>Derived2 : Symbol(Derived2, Decl(subtypingWithConstructSignatures4.ts, 3, 43))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 46, 33))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 46, 13))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 46, 13))
|
|
|
|
new <T extends Base>(a: T): T;
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 47, 13))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 47, 29))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 47, 13))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 47, 13))
|
|
|
|
}): any[];
|
|
});
|
|
declare function foo18(a: any): any;
|
|
>foo18 : Symbol(foo18, Decl(subtypingWithConstructSignatures4.ts, 38, 36), Decl(subtypingWithConstructSignatures4.ts, 49, 3))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 50, 23))
|
|
|
|
var r1arg: new <T>(x: T) => T[];
|
|
>r1arg : Symbol(r1arg, Decl(subtypingWithConstructSignatures4.ts, 52, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 52, 16))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 52, 19))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 52, 16))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 52, 16))
|
|
|
|
var r1arg2: new <T>(x: T) => T[];
|
|
>r1arg2 : Symbol(r1arg2, Decl(subtypingWithConstructSignatures4.ts, 53, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 53, 17))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 53, 20))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 53, 17))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 53, 17))
|
|
|
|
var r1 = foo1(r1arg);
|
|
>r1 : Symbol(r1, Decl(subtypingWithConstructSignatures4.ts, 54, 3))
|
|
>foo1 : Symbol(foo1, Decl(subtypingWithConstructSignatures4.ts, 5, 49), Decl(subtypingWithConstructSignatures4.ts, 7, 47))
|
|
>r1arg : Symbol(r1arg, Decl(subtypingWithConstructSignatures4.ts, 52, 3))
|
|
|
|
var r1a = [r1arg, r1arg2];
|
|
>r1a : Symbol(r1a, Decl(subtypingWithConstructSignatures4.ts, 55, 3))
|
|
>r1arg : Symbol(r1arg, Decl(subtypingWithConstructSignatures4.ts, 52, 3))
|
|
>r1arg2 : Symbol(r1arg2, Decl(subtypingWithConstructSignatures4.ts, 53, 3))
|
|
|
|
var r1b = [r1arg2, r1arg];
|
|
>r1b : Symbol(r1b, Decl(subtypingWithConstructSignatures4.ts, 56, 3))
|
|
>r1arg2 : Symbol(r1arg2, Decl(subtypingWithConstructSignatures4.ts, 53, 3))
|
|
>r1arg : Symbol(r1arg, Decl(subtypingWithConstructSignatures4.ts, 52, 3))
|
|
|
|
var r2arg: new <T>(x: T) => string[];
|
|
>r2arg : Symbol(r2arg, Decl(subtypingWithConstructSignatures4.ts, 58, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 58, 16))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 58, 19))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 58, 16))
|
|
|
|
var r2arg2: new <T>(x: T) => string[];
|
|
>r2arg2 : Symbol(r2arg2, Decl(subtypingWithConstructSignatures4.ts, 59, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 59, 17))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 59, 20))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 59, 17))
|
|
|
|
var r2 = foo2(r2arg);
|
|
>r2 : Symbol(r2, Decl(subtypingWithConstructSignatures4.ts, 60, 3))
|
|
>foo2 : Symbol(foo2, Decl(subtypingWithConstructSignatures4.ts, 8, 35), Decl(subtypingWithConstructSignatures4.ts, 10, 53))
|
|
>r2arg : Symbol(r2arg, Decl(subtypingWithConstructSignatures4.ts, 58, 3))
|
|
|
|
var r2a = [r2arg, r2arg2];
|
|
>r2a : Symbol(r2a, Decl(subtypingWithConstructSignatures4.ts, 61, 3))
|
|
>r2arg : Symbol(r2arg, Decl(subtypingWithConstructSignatures4.ts, 58, 3))
|
|
>r2arg2 : Symbol(r2arg2, Decl(subtypingWithConstructSignatures4.ts, 59, 3))
|
|
|
|
var r2b = [r2arg2, r2arg];
|
|
>r2b : Symbol(r2b, Decl(subtypingWithConstructSignatures4.ts, 62, 3))
|
|
>r2arg2 : Symbol(r2arg2, Decl(subtypingWithConstructSignatures4.ts, 59, 3))
|
|
>r2arg : Symbol(r2arg, Decl(subtypingWithConstructSignatures4.ts, 58, 3))
|
|
|
|
var r3arg: new <T>(x: T) => T;
|
|
>r3arg : Symbol(r3arg, Decl(subtypingWithConstructSignatures4.ts, 64, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 64, 16))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 64, 19))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 64, 16))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 64, 16))
|
|
|
|
var r3arg2: new <T>(x: T) => void;
|
|
>r3arg2 : Symbol(r3arg2, Decl(subtypingWithConstructSignatures4.ts, 65, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 65, 17))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 65, 20))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 65, 17))
|
|
|
|
var r3 = foo3(r3arg);
|
|
>r3 : Symbol(r3, Decl(subtypingWithConstructSignatures4.ts, 66, 3))
|
|
>foo3 : Symbol(foo3, Decl(subtypingWithConstructSignatures4.ts, 11, 35), Decl(subtypingWithConstructSignatures4.ts, 13, 49))
|
|
>r3arg : Symbol(r3arg, Decl(subtypingWithConstructSignatures4.ts, 64, 3))
|
|
|
|
var r3a = [r3arg, r3arg2];
|
|
>r3a : Symbol(r3a, Decl(subtypingWithConstructSignatures4.ts, 67, 3))
|
|
>r3arg : Symbol(r3arg, Decl(subtypingWithConstructSignatures4.ts, 64, 3))
|
|
>r3arg2 : Symbol(r3arg2, Decl(subtypingWithConstructSignatures4.ts, 65, 3))
|
|
|
|
var r3b = [r3arg2, r3arg];
|
|
>r3b : Symbol(r3b, Decl(subtypingWithConstructSignatures4.ts, 68, 3))
|
|
>r3arg2 : Symbol(r3arg2, Decl(subtypingWithConstructSignatures4.ts, 65, 3))
|
|
>r3arg : Symbol(r3arg, Decl(subtypingWithConstructSignatures4.ts, 64, 3))
|
|
|
|
var r4arg: new <T, U>(x: T, y: U) => string;
|
|
>r4arg : Symbol(r4arg, Decl(subtypingWithConstructSignatures4.ts, 70, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 70, 16))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 70, 18))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 70, 22))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 70, 16))
|
|
>y : Symbol(y, Decl(subtypingWithConstructSignatures4.ts, 70, 27))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 70, 18))
|
|
|
|
var r4arg2: new <T, U>(x: T, y: U) => string;
|
|
>r4arg2 : Symbol(r4arg2, Decl(subtypingWithConstructSignatures4.ts, 71, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 71, 17))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 71, 19))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 71, 23))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 71, 17))
|
|
>y : Symbol(y, Decl(subtypingWithConstructSignatures4.ts, 71, 28))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 71, 19))
|
|
|
|
var r4 = foo4(r4arg);
|
|
>r4 : Symbol(r4, Decl(subtypingWithConstructSignatures4.ts, 72, 3))
|
|
>foo4 : Symbol(foo4, Decl(subtypingWithConstructSignatures4.ts, 14, 35), Decl(subtypingWithConstructSignatures4.ts, 16, 60))
|
|
>r4arg : Symbol(r4arg, Decl(subtypingWithConstructSignatures4.ts, 70, 3))
|
|
|
|
var r4a = [r4arg, r4arg2];
|
|
>r4a : Symbol(r4a, Decl(subtypingWithConstructSignatures4.ts, 73, 3))
|
|
>r4arg : Symbol(r4arg, Decl(subtypingWithConstructSignatures4.ts, 70, 3))
|
|
>r4arg2 : Symbol(r4arg2, Decl(subtypingWithConstructSignatures4.ts, 71, 3))
|
|
|
|
var r4b = [r4arg2, r4arg];
|
|
>r4b : Symbol(r4b, Decl(subtypingWithConstructSignatures4.ts, 74, 3))
|
|
>r4arg2 : Symbol(r4arg2, Decl(subtypingWithConstructSignatures4.ts, 71, 3))
|
|
>r4arg : Symbol(r4arg, Decl(subtypingWithConstructSignatures4.ts, 70, 3))
|
|
|
|
var r5arg: new <T, U>(x: new (arg: T) => U) => T;
|
|
>r5arg : Symbol(r5arg, Decl(subtypingWithConstructSignatures4.ts, 76, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 76, 16))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 76, 18))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 76, 22))
|
|
>arg : Symbol(arg, Decl(subtypingWithConstructSignatures4.ts, 76, 30))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 76, 16))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 76, 18))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 76, 16))
|
|
|
|
var r5arg2: new <T, U>(x: new (arg: T) => U) => T;
|
|
>r5arg2 : Symbol(r5arg2, Decl(subtypingWithConstructSignatures4.ts, 77, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 77, 17))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 77, 19))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 77, 23))
|
|
>arg : Symbol(arg, Decl(subtypingWithConstructSignatures4.ts, 77, 31))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 77, 17))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 77, 19))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 77, 17))
|
|
|
|
var r5 = foo5(r5arg);
|
|
>r5 : Symbol(r5, Decl(subtypingWithConstructSignatures4.ts, 78, 3))
|
|
>foo5 : Symbol(foo5, Decl(subtypingWithConstructSignatures4.ts, 17, 35), Decl(subtypingWithConstructSignatures4.ts, 19, 65))
|
|
>r5arg : Symbol(r5arg, Decl(subtypingWithConstructSignatures4.ts, 76, 3))
|
|
|
|
var r5a = [r5arg, r5arg2];
|
|
>r5a : Symbol(r5a, Decl(subtypingWithConstructSignatures4.ts, 79, 3))
|
|
>r5arg : Symbol(r5arg, Decl(subtypingWithConstructSignatures4.ts, 76, 3))
|
|
>r5arg2 : Symbol(r5arg2, Decl(subtypingWithConstructSignatures4.ts, 77, 3))
|
|
|
|
var r5b = [r5arg2, r5arg];
|
|
>r5b : Symbol(r5b, Decl(subtypingWithConstructSignatures4.ts, 80, 3))
|
|
>r5arg2 : Symbol(r5arg2, Decl(subtypingWithConstructSignatures4.ts, 77, 3))
|
|
>r5arg : Symbol(r5arg, Decl(subtypingWithConstructSignatures4.ts, 76, 3))
|
|
|
|
var r6arg: new <T extends Base, U extends Derived>(x: new (arg: T) => U) => T;
|
|
>r6arg : Symbol(r6arg, Decl(subtypingWithConstructSignatures4.ts, 82, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 82, 16))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 82, 31))
|
|
>Derived : Symbol(Derived, Decl(subtypingWithConstructSignatures4.ts, 2, 27))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 82, 51))
|
|
>arg : Symbol(arg, Decl(subtypingWithConstructSignatures4.ts, 82, 59))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 82, 16))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 82, 31))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 82, 16))
|
|
|
|
var r6arg2: new <T extends Base>(x: new (arg: T) => Derived) => T;
|
|
>r6arg2 : Symbol(r6arg2, Decl(subtypingWithConstructSignatures4.ts, 83, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 83, 17))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 83, 33))
|
|
>arg : Symbol(arg, Decl(subtypingWithConstructSignatures4.ts, 83, 41))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 83, 17))
|
|
>Derived : Symbol(Derived, Decl(subtypingWithConstructSignatures4.ts, 2, 27))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 83, 17))
|
|
|
|
var r6 = foo6(r6arg);
|
|
>r6 : Symbol(r6, Decl(subtypingWithConstructSignatures4.ts, 84, 3))
|
|
>foo6 : Symbol(foo6, Decl(subtypingWithConstructSignatures4.ts, 20, 35), Decl(subtypingWithConstructSignatures4.ts, 22, 81))
|
|
>r6arg : Symbol(r6arg, Decl(subtypingWithConstructSignatures4.ts, 82, 3))
|
|
|
|
var r6a = [r6arg, r6arg2];
|
|
>r6a : Symbol(r6a, Decl(subtypingWithConstructSignatures4.ts, 85, 3))
|
|
>r6arg : Symbol(r6arg, Decl(subtypingWithConstructSignatures4.ts, 82, 3))
|
|
>r6arg2 : Symbol(r6arg2, Decl(subtypingWithConstructSignatures4.ts, 83, 3))
|
|
|
|
var r6b = [r6arg2, r6arg];
|
|
>r6b : Symbol(r6b, Decl(subtypingWithConstructSignatures4.ts, 86, 3))
|
|
>r6arg2 : Symbol(r6arg2, Decl(subtypingWithConstructSignatures4.ts, 83, 3))
|
|
>r6arg : Symbol(r6arg, Decl(subtypingWithConstructSignatures4.ts, 82, 3))
|
|
|
|
var r11arg: new <T, U>(x: { foo: T }, y: { foo: U; bar: U }) => Base;
|
|
>r11arg : Symbol(r11arg, Decl(subtypingWithConstructSignatures4.ts, 88, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 88, 17))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 88, 19))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 88, 23))
|
|
>foo : Symbol(foo, Decl(subtypingWithConstructSignatures4.ts, 88, 27))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 88, 17))
|
|
>y : Symbol(y, Decl(subtypingWithConstructSignatures4.ts, 88, 37))
|
|
>foo : Symbol(foo, Decl(subtypingWithConstructSignatures4.ts, 88, 42))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 88, 19))
|
|
>bar : Symbol(bar, Decl(subtypingWithConstructSignatures4.ts, 88, 50))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 88, 19))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
|
|
var r11arg2: new <T>(x: { foo: T }, y: { foo: T; bar: T }) => Base;
|
|
>r11arg2 : Symbol(r11arg2, Decl(subtypingWithConstructSignatures4.ts, 89, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 89, 18))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 89, 21))
|
|
>foo : Symbol(foo, Decl(subtypingWithConstructSignatures4.ts, 89, 25))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 89, 18))
|
|
>y : Symbol(y, Decl(subtypingWithConstructSignatures4.ts, 89, 35))
|
|
>foo : Symbol(foo, Decl(subtypingWithConstructSignatures4.ts, 89, 40))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 89, 18))
|
|
>bar : Symbol(bar, Decl(subtypingWithConstructSignatures4.ts, 89, 48))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 89, 18))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
|
|
var r11 = foo11(r11arg);
|
|
>r11 : Symbol(r11, Decl(subtypingWithConstructSignatures4.ts, 90, 3))
|
|
>foo11 : Symbol(foo11, Decl(subtypingWithConstructSignatures4.ts, 23, 35), Decl(subtypingWithConstructSignatures4.ts, 25, 83))
|
|
>r11arg : Symbol(r11arg, Decl(subtypingWithConstructSignatures4.ts, 88, 3))
|
|
|
|
var r11a = [r11arg, r11arg2];
|
|
>r11a : Symbol(r11a, Decl(subtypingWithConstructSignatures4.ts, 91, 3))
|
|
>r11arg : Symbol(r11arg, Decl(subtypingWithConstructSignatures4.ts, 88, 3))
|
|
>r11arg2 : Symbol(r11arg2, Decl(subtypingWithConstructSignatures4.ts, 89, 3))
|
|
|
|
var r11b = [r11arg2, r11arg];
|
|
>r11b : Symbol(r11b, Decl(subtypingWithConstructSignatures4.ts, 92, 3))
|
|
>r11arg2 : Symbol(r11arg2, Decl(subtypingWithConstructSignatures4.ts, 89, 3))
|
|
>r11arg : Symbol(r11arg, Decl(subtypingWithConstructSignatures4.ts, 88, 3))
|
|
|
|
var r15arg: new <U, V>(x: { a: U; b: V; }) => U[];
|
|
>r15arg : Symbol(r15arg, Decl(subtypingWithConstructSignatures4.ts, 94, 3))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 94, 17))
|
|
>V : Symbol(V, Decl(subtypingWithConstructSignatures4.ts, 94, 19))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 94, 23))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 94, 27))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 94, 17))
|
|
>b : Symbol(b, Decl(subtypingWithConstructSignatures4.ts, 94, 33))
|
|
>V : Symbol(V, Decl(subtypingWithConstructSignatures4.ts, 94, 19))
|
|
>U : Symbol(U, Decl(subtypingWithConstructSignatures4.ts, 94, 17))
|
|
|
|
var r15arg2: new <T>(x: { a: T; b: T }) => T[];
|
|
>r15arg2 : Symbol(r15arg2, Decl(subtypingWithConstructSignatures4.ts, 95, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 95, 18))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 95, 21))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 95, 25))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 95, 18))
|
|
>b : Symbol(b, Decl(subtypingWithConstructSignatures4.ts, 95, 31))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 95, 18))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 95, 18))
|
|
|
|
var r15 = foo15(r15arg);
|
|
>r15 : Symbol(r15, Decl(subtypingWithConstructSignatures4.ts, 96, 3))
|
|
>foo15 : Symbol(foo15, Decl(subtypingWithConstructSignatures4.ts, 26, 36), Decl(subtypingWithConstructSignatures4.ts, 28, 63))
|
|
>r15arg : Symbol(r15arg, Decl(subtypingWithConstructSignatures4.ts, 94, 3))
|
|
|
|
var r15a = [r15arg, r15arg2];
|
|
>r15a : Symbol(r15a, Decl(subtypingWithConstructSignatures4.ts, 97, 3))
|
|
>r15arg : Symbol(r15arg, Decl(subtypingWithConstructSignatures4.ts, 94, 3))
|
|
>r15arg2 : Symbol(r15arg2, Decl(subtypingWithConstructSignatures4.ts, 95, 3))
|
|
|
|
var r15b = [r15arg2, r15arg];
|
|
>r15b : Symbol(r15b, Decl(subtypingWithConstructSignatures4.ts, 98, 3))
|
|
>r15arg2 : Symbol(r15arg2, Decl(subtypingWithConstructSignatures4.ts, 95, 3))
|
|
>r15arg : Symbol(r15arg, Decl(subtypingWithConstructSignatures4.ts, 94, 3))
|
|
|
|
var r16arg: new <T extends Base>(x: { a: T; b: T }) => T[];
|
|
>r16arg : Symbol(r16arg, Decl(subtypingWithConstructSignatures4.ts, 100, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 100, 17))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 100, 33))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 100, 37))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 100, 17))
|
|
>b : Symbol(b, Decl(subtypingWithConstructSignatures4.ts, 100, 43))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 100, 17))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 100, 17))
|
|
|
|
var r16arg2: new <T extends Base>(x: { a: T; b: T }) => T[];
|
|
>r16arg2 : Symbol(r16arg2, Decl(subtypingWithConstructSignatures4.ts, 101, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 101, 18))
|
|
>Base : Symbol(Base, Decl(subtypingWithConstructSignatures4.ts, 0, 0))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 101, 34))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 101, 38))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 101, 18))
|
|
>b : Symbol(b, Decl(subtypingWithConstructSignatures4.ts, 101, 44))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 101, 18))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 101, 18))
|
|
|
|
var r16 = foo16(r16arg);
|
|
>r16 : Symbol(r16, Decl(subtypingWithConstructSignatures4.ts, 102, 3))
|
|
>foo16 : Symbol(foo16, Decl(subtypingWithConstructSignatures4.ts, 29, 36), Decl(subtypingWithConstructSignatures4.ts, 31, 76))
|
|
>r16arg : Symbol(r16arg, Decl(subtypingWithConstructSignatures4.ts, 100, 3))
|
|
|
|
var r16a = [r16arg, r16arg2];
|
|
>r16a : Symbol(r16a, Decl(subtypingWithConstructSignatures4.ts, 103, 3))
|
|
>r16arg : Symbol(r16arg, Decl(subtypingWithConstructSignatures4.ts, 100, 3))
|
|
>r16arg2 : Symbol(r16arg2, Decl(subtypingWithConstructSignatures4.ts, 101, 3))
|
|
|
|
var r16b = [r16arg2, r16arg];
|
|
>r16b : Symbol(r16b, Decl(subtypingWithConstructSignatures4.ts, 104, 3))
|
|
>r16arg2 : Symbol(r16arg2, Decl(subtypingWithConstructSignatures4.ts, 101, 3))
|
|
>r16arg : Symbol(r16arg, Decl(subtypingWithConstructSignatures4.ts, 100, 3))
|
|
|
|
var r17arg: new <T>(x: new (a: T) => T) => T[];
|
|
>r17arg : Symbol(r17arg, Decl(subtypingWithConstructSignatures4.ts, 106, 3))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 106, 17))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 106, 20))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 106, 28))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 106, 17))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 106, 17))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 106, 17))
|
|
|
|
var r17 = foo17(r17arg);
|
|
>r17 : Symbol(r17, Decl(subtypingWithConstructSignatures4.ts, 107, 3))
|
|
>foo17 : Symbol(foo17, Decl(subtypingWithConstructSignatures4.ts, 32, 36), Decl(subtypingWithConstructSignatures4.ts, 37, 3))
|
|
>r17arg : Symbol(r17arg, Decl(subtypingWithConstructSignatures4.ts, 106, 3))
|
|
|
|
var r18arg: new (x: new <T>(a: T) => T) => any[];
|
|
>r18arg : Symbol(r18arg, Decl(subtypingWithConstructSignatures4.ts, 109, 3))
|
|
>x : Symbol(x, Decl(subtypingWithConstructSignatures4.ts, 109, 17))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 109, 25))
|
|
>a : Symbol(a, Decl(subtypingWithConstructSignatures4.ts, 109, 28))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 109, 25))
|
|
>T : Symbol(T, Decl(subtypingWithConstructSignatures4.ts, 109, 25))
|
|
|
|
var r18 = foo18(r18arg);
|
|
>r18 : Symbol(r18, Decl(subtypingWithConstructSignatures4.ts, 110, 3))
|
|
>foo18 : Symbol(foo18, Decl(subtypingWithConstructSignatures4.ts, 38, 36), Decl(subtypingWithConstructSignatures4.ts, 49, 3))
|
|
>r18arg : Symbol(r18arg, Decl(subtypingWithConstructSignatures4.ts, 109, 3))
|
|
|