/third_party/typescript/tests/baselines/reference/ |
H A D | functionConstraintSatisfaction2.js | 10 function foo2<T extends (x: string) => string>(x: T): T { return x; } 24 var r = foo2(new Function()); 25 var r2 = foo2((x: string[]) => x); 26 var r6 = foo2(C); 27 var r7 = foo2(b); 28 var r8 = foo2(<U>(x: U) => x); // no error expected 29 var r11 = foo2(<U, V>(x: U, y: V) => x); 30 var r13 = foo2(C2); 31 var r14 = foo2(b2); 35 var r16 = foo2(f 49 function foo2(x) { return x; } global() function [all...] |
H A D | callSignaturesWithOptionalParameters2.js | 10 function foo2(x: number); 11 function foo2(x: number, y?: number); 12 function foo2(x: number, y?: number) { } function 14 foo2(1); 15 foo2(1, 2); 21 foo2(x: number); 22 foo2(x: number, y?: number); 23 foo2(x: number, y?: number) { } 30 c.foo2(1); 31 c.foo2( [all...] |
H A D | unionSubtypeIfEveryConstituentTypeIsSubtype.js | 11 foo2: e | number; // ok 17 foo2: e | number; // ok e and number both subtype of number 23 foo2: e | number; // error e and number both not subtype of string 30 foo2: e | number; 37 foo2: e | number; 44 foo2: e | number; 51 foo2: e | number; 58 foo2: e | number; 65 foo2: e | number; 72 foo2 [all...] |
H A D | typeParameterAsTypeParameterConstraint.js | 22 function foo2<T, U extends { length: T }>(x: T, y: U) { return y; } 23 foo2(1, ''); 24 foo2({}, { length: 2 }); 25 foo2(1, { width: 3, length: 2 }); 26 foo2(1, []); 27 foo2(1, ['']);
39 function foo2(x, y) { return y; }
function 40 foo2(1, '');
41 foo2({}, { length: 2 });
42 foo2( [all...] |
H A D | computedPropertiesInDestructuring1_ES6.js | 9 let foo2 = () => "bar"; 10 let {[foo2()]: bar3} = {bar: "bar"}; 13 let [{[foo2()]: bar5}] = [{bar: "bar"}]; 17 function f3({[foo2()]: x}: { bar: number }) {} 19 function f5([{[foo2()]: x}]: [{ bar: number }]) {} 30 ({[foo2()]: bar3} = {bar: "bar"}); 33 [{[foo2()]: bar5}] = [{bar: "bar"}]; 45 let foo2 = () => "bar";
46 let { [foo2()]: bar3 } = { bar: "bar" };
48 let [{ [foo2()] [all...] |
H A D | genericCallWithFunctionTypedArguments.js | 13 function foo2<T, U>(x: T, cb: (a: T) => U) { 17 var r4 = foo2(1, function <Z>(a: Z) { return '' }); // string, contextual signature instantiation is applied to generic functions 18 var r5 = foo2(1, (a) => ''); // string 19 var r6 = foo2<string, number>('', <Z>(a: Z) => 1); 31 var r10 = foo2(1, (x: T) => ''); // error 32 var r10 = foo2(1, (x) => ''); // string 48 function foo2(x, cb) {
function 51 var r4 = foo2(1, function (a) { return ''; }); // string, contextual signature instantiation is applied to generic functions
52 var r5 = foo2(1, function (a) { return ''; }); // string
53 var r6 = foo2('', functio [all...] |
H A D | typeParametersAreIdenticalToThemselves.js | 8 function foo2<T, U>(x: T); 9 function foo2<T, U>(x: T); // no error, different declaration for each T 10 function foo2<T, U>(x: T) { } 27 foo2<U>(a: T, x: U); 28 foo2<U>(a: T, x: U); // no error, different declaration for each U 29 foo2<U>(a: T, x: U) { } 45 foo2<U>(a: T, x: U); 46 foo2<U>(a: T, x: U); // no error, different declaration for each U 47 foo2<U>(a: T, x: U) { } 58 foo2< 82 function foo2(x) { } global() function [all...] |
H A D | computedPropertiesInDestructuring1.js | 8 let foo2 = () => "bar"; 9 let {[foo2()]: bar3} = {bar: "bar"}; 12 let [{[foo2()]: bar5}] = [{bar: "bar"}]; 16 function f3({[foo2()]: x}: { bar: number }) {} 18 function f5([{[foo2()]: x}]: [{ bar: number }]) {} 29 ({[foo2()]: bar3} = {bar: "bar"}); 32 [{[foo2()]: bar5}] = [{bar: "bar"}]; 46 var foo2 = function () { return "bar"; };
function 47 var _q = { bar: "bar" }, _r = foo2(), bar3 = _q[_r];
49 var _u = [{ bar: "bar" }], _v = foo2(), bar [all...] |
H A D | overloadResolutionTest1.js | 13 function foo2(bar:{a:number;}):string; 14 function foo2(bar:{a:boolean;}):number; 15 function foo2(bar:{a:any;}):any{ return bar }; 17 var x2 = foo2({a:0}); // works 18 var x3 = foo2({a:true}); // works 19 var x4 = foo2({a:"s"}); // error 34 function foo2(bar) { return bar; }
function 36 var x2 = foo2({ a: 0 }); // works
37 var x3 = foo2({ a: true }); // works
38 var x4 = foo2({ [all...] |
H A D | taggedTemplateStringsWithOverloadResolution2_ES6.js | 11 function foo2(strs: string[], x: number): number; 12 function foo2(strs: TemplateStringsArray, x: number): string; 13 function foo2(...stuff: any[]): any { 17 var c = foo2 `${1}`; 18 var d = foo2([], 1);
26 function foo2(...stuff) {
function 29 var c = foo2 `${1}`;
30 var d = foo2([], 1);
|
H A D | es6ModuleFunctionDeclaration.js | 4 function foo2() { function 7 foo2(); 15 foo2(); 25 foo2(); 34 function foo2() {
37 foo2();
46 foo2();
58 foo2();
|
H A D | typeParameterAsTypeParameterConstraint2.js | 16 function foo2<T, U extends { length: T }>(x: T, y: U) { return y; } // this is now an error 17 foo2(1, { length: '' }); 18 foo2(1, { length: {} }); 19 foo2([], ['']);
29 function foo2(x, y) { return y; } // this is now an error
function 30 foo2(1, { length: '' });
31 foo2(1, { length: {} });
32 foo2([], ['']);
|
H A D | genericCallWithGenericSignatureArguments3.js | 23 function foo2<T, U>(x: T, a: (x: T) => U, b: (x: T) => U) { 28 var r8 = foo2('', (x) => '', (x) => null); // string => string 29 var r9 = foo2(null, (x) => '', (x) => ''); // any => any 30 var r10 = foo2(null, (x: Object) => '', (x: string) => ''); // Object => Object 33 var r11 = foo2(x, (a1: (y: string) => string) => (n: Object) => 1, (a2: (z: string) => string) => 2); // error 34 var r12 = foo2(x, (a1: (y: string) => boolean) => (n: Object) => 1, (a2: (z: string) => boolean) => 2); // error
58 function foo2(x, a, b) {
function 62 var r8 = foo2('', function (x) { return ''; }, function (x) { return null; }); // string => string
63 var r9 = foo2(null, function (x) { return ''; }, function (x) { return ''; }); // any => any
64 var r10 = foo2(nul [all...] |
H A D | genericCallWithFunctionTypedArguments2.js | 26 function foo2<T, U>(x: T, cb: new(a: T) => U) { 30 var r4 = foo2(1, i2); // error 31 var r4b = foo2(1, a); // any 32 var r5 = foo2(1, i); // any 33 var r6 = foo2<string, string>('', i2); // string 57 function foo2(x, cb) {
function 60 var r4 = foo2(1, i2); // error
61 var r4b = foo2(1, a); // any
62 var r5 = foo2(1, i); // any
63 var r6 = foo2('', i [all...] |
H A D | functionOverloads44.js | 12 function foo2(bar: { a:number }[]): Cat; 13 function foo2(bar: { a:string }[]): Cat | Dog; 14 function foo2([x]: { a:number | string }[]): Cat { 22 var x2 = foo2([{a: "str"}]); 23 var y2 = foo2([{a: 100}]);
30 function foo2(_a) {
function 36 var x2 = foo2([{ a: "str" }]);
37 var y2 = foo2([{ a: 100 }]);
|
H A D | functionOverloads45.js | 12 function foo2(bar: { a:number }[]): Cat; 13 function foo2(bar: { a:string }[]): Dog; 14 function foo2([x]: { a:number | string }[]): Cat | Dog { 22 var x2 = foo2([{a: "str"}]); 23 var y2 = foo2([{a: 100}]);
30 function foo2(_a) {
function 36 var x2 = foo2([{ a: "str" }]);
37 var y2 = foo2([{ a: 100 }]);
|
H A D | genericClassWithObjectTypeArgsAndConstraints.js | 33 foo2<T extends C>(t: X<T>, t2: X<T>) { 39 var r = g2.foo2(c1, d1); 40 var r2 = g2.foo2(c1, c1); 55 foo2<T extends C>(t: X<T>, t2: X<T>): T; 59 var r = g2.foo2(c1, d1); 60 var r2 = g2.foo2(c1, c1); 100 G2.prototype.foo2 = function (t, t2) {
107 var r = g2.foo2(c1, d1);
108 var r2 = g2.foo2(c1, c1);
118 var r = g2.foo2(c [all...] |
H A D | taggedTemplateStringsWithOverloadResolution2.js | 11 function foo2(strs: string[], x: number): number; 12 function foo2(strs: TemplateStringsArray, x: number): string; 13 function foo2(...stuff: any[]): any { 17 var c = foo2 `${1}`; 18 var d = foo2([], 1);
34 function foo2() {
function 41 var c = foo2(__makeTemplateObject(["", ""], ["", ""]), 1);
42 var d = foo2([], 1);
|
H A D | genericClassWithFunctionTypedMemberArguments.js | 30 foo2<T, U>(x: T, cb: (a: T) => U) { 36 var r4 = c.foo2(1, function <Z>(a: Z) { return '' }); // string, contextual signature instantiation is applied to generic functions 37 var r5 = c.foo2(1, (a) => ''); // string 38 var r6 = c.foo2<string, number>('', <Z>(a: Z) => 1); // number 58 var r10 = c.foo2(1, (x: T) => ''); // error 59 var r10 = c.foo2(1, (x) => ''); // string 101 C.prototype.foo2 = function (x, cb) {
107 var r4 = c.foo2(1, function (a) { return ''; }); // string, contextual signature instantiation is applied to generic functions
108 var r5 = c.foo2(1, function (a) { return ''; }); // string
109 var r6 = c.foo2('', functio [all...] |
H A D | genericCallTypeArgumentInference.js | 10 function foo2<T, U>(t: T, u: U) { 19 var r2 = foo2('', 1); // number 30 foo2(t: T, u: U) { 64 var r5 = c.foo2('', 1); // number 75 foo2(t: T, u: U): U; 86 var r5 = i.foo2('', 1); // number 100 function foo2(t, u) {
function 107 var r2 = foo2('', 1); // number
117 C.prototype.foo2 = function (t, u) {
145 var r5 = c.foo2('', [all...] |
H A D | propertySignatures.js | 6 var foo2: { a; }; variable 7 foo2.a = 2; 8 foo2.a = "0"; 27 var foo2;
variable 28 foo2.a = 2;
29 foo2.a = "0";
|
H A D | typeArgumentConstraintResolution1.js | 9 function foo2<T extends Date>(test: T): T; 10 function foo2<T extends Number>(test: string): T; 11 function foo2<T extends String>(test: any): any { return null; } 12 foo2<Date>(""); // Type Date does not satisfy the constraint 'Number' for type parameter 'T extends Number' 18 function foo2(test) { return null; }
function 19 foo2(""); // Type Date does not satisfy the constraint 'Number' for type parameter 'T extends Number'
|
H A D | subtypingWithCallSignatures.js | 8 declare function foo2(cb: (x: number, y: number) => void): typeof cb; 9 declare function foo2(cb: any): any; 10 var r3 = foo2((x: number, y: number) => 1); // ok because base returns void 11 var r4 = foo2(<T>(x: T) => ''); // ok because base returns void 19 var r3 = foo2(function (x, y) { return 1; }); // ok because base returns void
20 var r4 = foo2(function (x) { return ''; }); // ok because base returns void
|
H A D | genericCallWithGenericSignatureArguments2.js | 20 function foo2<T extends Date>(a: (x: T) => T, b: (x: T) => T) { 26 var r7 = foo2((a: T) => a, (b: T) => b); // error 27 var r7b = foo2((a) => a, (b) => b); // valid, T is inferred to be Date 55 function foo2<T extends Date, U extends Date>(a: (x: T) => T, b: (x: U) => U) { 61 var r7 = foo2((a: T) => a, (b: T) => b); 62 var r7b = foo2((a) => a, (b) => b); 92 function foo2(a, b) {
function 97 var r7 = foo2(function (a) { return a; }, function (b) { return b; }); // error
98 var r7b = foo2(function (a) { return a; }, function (b) { return b; }); // valid, T is inferred to be Date
126 function foo2( [all...] |
H A D | subtypingWithConstructSignatures.js | 10 declare function foo2(cb: new (x: number, y: number) => void): typeof cb; 11 declare function foo2(cb: any): any; 13 var r3 = foo2(r3arg1); // ok because base returns void 15 var r4 = foo2(r4arg1); // ok because base returns void 26 var r3 = foo2(r3arg1); // ok because base returns void
28 var r4 = foo2(r4arg1); // ok because base returns void
|