Skip to content

Commit d1416de

Browse files
Accepted baselines.
1 parent 04b1c26 commit d1416de

File tree

6 files changed

+441
-0
lines changed

6 files changed

+441
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
//// [mapOnTupleTypes01.ts]
2+
3+
export let mapOnLooseArrayLiteral = [1, 2, 3, 4].map(n => n * n);
4+
5+
// Length 1
6+
7+
let numTuple: [number] = [1];
8+
export let a = numTuple.map(x => x * x);
9+
10+
// Length 2
11+
12+
let numNum: [number, number] = [ 100, 100];
13+
let strStr: [string, string] = ["hello", "hello"];
14+
let numStr: [number, string] = [ 100, "hello"];
15+
16+
export let b = numNum.map(n => n * n);
17+
export let c = strStr.map(s => s.charCodeAt(0));
18+
export let d = numStr.map(x => x);
19+
20+
// Length 3
21+
22+
let numNumNum: [number, number, number] = [1, 2, 3];
23+
24+
export let e = numNumNum.map(n => n * n);
25+
26+
// Length 4
27+
28+
let numNumNumNum: [number, number, number, number] = [1, 2, 3, 4];
29+
30+
export let f = numNumNumNum.map(n => n * n);
31+
32+
// Length 5
33+
34+
let numNumNumNumNum: [number, number, number, number, number] = [1, 2, 3, 4, 5];
35+
36+
export let g = numNumNumNumNum.map(n => n * n);
37+
38+
39+
// Length 6
40+
41+
let numNumNumNumNumNum: [number, number, number, number, number, number] = [1, 2, 3, 4, 5, 6];
42+
43+
export let h = numNumNumNumNum.map(n => n * n);
44+
45+
//// [mapOnTupleTypes01.js]
46+
"use strict";
47+
exports.mapOnLooseArrayLiteral = [1, 2, 3, 4].map(function (n) { return n * n; });
48+
// Length 1
49+
var numTuple = [1];
50+
exports.a = numTuple.map(function (x) { return x * x; });
51+
// Length 2
52+
var numNum = [100, 100];
53+
var strStr = ["hello", "hello"];
54+
var numStr = [100, "hello"];
55+
exports.b = numNum.map(function (n) { return n * n; });
56+
exports.c = strStr.map(function (s) { return s.charCodeAt(0); });
57+
exports.d = numStr.map(function (x) { return x; });
58+
// Length 3
59+
var numNumNum = [1, 2, 3];
60+
exports.e = numNumNum.map(function (n) { return n * n; });
61+
// Length 4
62+
var numNumNumNum = [1, 2, 3, 4];
63+
exports.f = numNumNumNum.map(function (n) { return n * n; });
64+
// Length 5
65+
var numNumNumNumNum = [1, 2, 3, 4, 5];
66+
exports.g = numNumNumNumNum.map(function (n) { return n * n; });
67+
// Length 6
68+
var numNumNumNumNumNum = [1, 2, 3, 4, 5, 6];
69+
exports.h = numNumNumNumNum.map(function (n) { return n * n; });
70+
71+
72+
//// [mapOnTupleTypes01.d.ts]
73+
export declare let mapOnLooseArrayLiteral: number[];
74+
export declare let a: number[];
75+
export declare let b: number[];
76+
export declare let c: number[];
77+
export declare let d: (string | number)[];
78+
export declare let e: number[];
79+
export declare let f: number[];
80+
export declare let g: number[];
81+
export declare let h: number[];
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
=== tests/cases/compiler/mapOnTupleTypes01.ts ===
2+
3+
export let mapOnLooseArrayLiteral = [1, 2, 3, 4].map(n => n * n);
4+
>mapOnLooseArrayLiteral : Symbol(mapOnLooseArrayLiteral, Decl(mapOnTupleTypes01.ts, 1, 10))
5+
>[1, 2, 3, 4].map : Symbol(Array.map, Decl(lib.d.ts, --, --))
6+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
7+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 1, 53))
8+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 1, 53))
9+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 1, 53))
10+
11+
// Length 1
12+
13+
let numTuple: [number] = [1];
14+
>numTuple : Symbol(numTuple, Decl(mapOnTupleTypes01.ts, 5, 3))
15+
16+
export let a = numTuple.map(x => x * x);
17+
>a : Symbol(a, Decl(mapOnTupleTypes01.ts, 6, 10))
18+
>numTuple.map : Symbol(Array.map, Decl(lib.d.ts, --, --))
19+
>numTuple : Symbol(numTuple, Decl(mapOnTupleTypes01.ts, 5, 3))
20+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
21+
>x : Symbol(x, Decl(mapOnTupleTypes01.ts, 6, 28))
22+
>x : Symbol(x, Decl(mapOnTupleTypes01.ts, 6, 28))
23+
>x : Symbol(x, Decl(mapOnTupleTypes01.ts, 6, 28))
24+
25+
// Length 2
26+
27+
let numNum: [number, number] = [ 100, 100];
28+
>numNum : Symbol(numNum, Decl(mapOnTupleTypes01.ts, 10, 3))
29+
30+
let strStr: [string, string] = ["hello", "hello"];
31+
>strStr : Symbol(strStr, Decl(mapOnTupleTypes01.ts, 11, 3))
32+
33+
let numStr: [number, string] = [ 100, "hello"];
34+
>numStr : Symbol(numStr, Decl(mapOnTupleTypes01.ts, 12, 3))
35+
36+
export let b = numNum.map(n => n * n);
37+
>b : Symbol(b, Decl(mapOnTupleTypes01.ts, 14, 10))
38+
>numNum.map : Symbol(Array.map, Decl(lib.d.ts, --, --))
39+
>numNum : Symbol(numNum, Decl(mapOnTupleTypes01.ts, 10, 3))
40+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
41+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 14, 26))
42+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 14, 26))
43+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 14, 26))
44+
45+
export let c = strStr.map(s => s.charCodeAt(0));
46+
>c : Symbol(c, Decl(mapOnTupleTypes01.ts, 15, 10))
47+
>strStr.map : Symbol(Array.map, Decl(lib.d.ts, --, --))
48+
>strStr : Symbol(strStr, Decl(mapOnTupleTypes01.ts, 11, 3))
49+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
50+
>s : Symbol(s, Decl(mapOnTupleTypes01.ts, 15, 26))
51+
>s.charCodeAt : Symbol(String.charCodeAt, Decl(lib.d.ts, --, --))
52+
>s : Symbol(s, Decl(mapOnTupleTypes01.ts, 15, 26))
53+
>charCodeAt : Symbol(String.charCodeAt, Decl(lib.d.ts, --, --))
54+
55+
export let d = numStr.map(x => x);
56+
>d : Symbol(d, Decl(mapOnTupleTypes01.ts, 16, 10))
57+
>numStr.map : Symbol(Array.map, Decl(lib.d.ts, --, --))
58+
>numStr : Symbol(numStr, Decl(mapOnTupleTypes01.ts, 12, 3))
59+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
60+
>x : Symbol(x, Decl(mapOnTupleTypes01.ts, 16, 26))
61+
>x : Symbol(x, Decl(mapOnTupleTypes01.ts, 16, 26))
62+
63+
// Length 3
64+
65+
let numNumNum: [number, number, number] = [1, 2, 3];
66+
>numNumNum : Symbol(numNumNum, Decl(mapOnTupleTypes01.ts, 20, 3))
67+
68+
export let e = numNumNum.map(n => n * n);
69+
>e : Symbol(e, Decl(mapOnTupleTypes01.ts, 22, 10))
70+
>numNumNum.map : Symbol(Array.map, Decl(lib.d.ts, --, --))
71+
>numNumNum : Symbol(numNumNum, Decl(mapOnTupleTypes01.ts, 20, 3))
72+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
73+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 22, 29))
74+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 22, 29))
75+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 22, 29))
76+
77+
// Length 4
78+
79+
let numNumNumNum: [number, number, number, number] = [1, 2, 3, 4];
80+
>numNumNumNum : Symbol(numNumNumNum, Decl(mapOnTupleTypes01.ts, 26, 3))
81+
82+
export let f = numNumNumNum.map(n => n * n);
83+
>f : Symbol(f, Decl(mapOnTupleTypes01.ts, 28, 10))
84+
>numNumNumNum.map : Symbol(Array.map, Decl(lib.d.ts, --, --))
85+
>numNumNumNum : Symbol(numNumNumNum, Decl(mapOnTupleTypes01.ts, 26, 3))
86+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
87+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 28, 32))
88+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 28, 32))
89+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 28, 32))
90+
91+
// Length 5
92+
93+
let numNumNumNumNum: [number, number, number, number, number] = [1, 2, 3, 4, 5];
94+
>numNumNumNumNum : Symbol(numNumNumNumNum, Decl(mapOnTupleTypes01.ts, 32, 3))
95+
96+
export let g = numNumNumNumNum.map(n => n * n);
97+
>g : Symbol(g, Decl(mapOnTupleTypes01.ts, 34, 10))
98+
>numNumNumNumNum.map : Symbol(Array.map, Decl(lib.d.ts, --, --))
99+
>numNumNumNumNum : Symbol(numNumNumNumNum, Decl(mapOnTupleTypes01.ts, 32, 3))
100+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
101+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 34, 35))
102+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 34, 35))
103+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 34, 35))
104+
105+
106+
// Length 6
107+
108+
let numNumNumNumNumNum: [number, number, number, number, number, number] = [1, 2, 3, 4, 5, 6];
109+
>numNumNumNumNumNum : Symbol(numNumNumNumNumNum, Decl(mapOnTupleTypes01.ts, 39, 3))
110+
111+
export let h = numNumNumNumNum.map(n => n * n);
112+
>h : Symbol(h, Decl(mapOnTupleTypes01.ts, 41, 10))
113+
>numNumNumNumNum.map : Symbol(Array.map, Decl(lib.d.ts, --, --))
114+
>numNumNumNumNum : Symbol(numNumNumNumNum, Decl(mapOnTupleTypes01.ts, 32, 3))
115+
>map : Symbol(Array.map, Decl(lib.d.ts, --, --))
116+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 41, 35))
117+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 41, 35))
118+
>n : Symbol(n, Decl(mapOnTupleTypes01.ts, 41, 35))
119+
Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
=== tests/cases/compiler/mapOnTupleTypes01.ts ===
2+
3+
export let mapOnLooseArrayLiteral = [1, 2, 3, 4].map(n => n * n);
4+
>mapOnLooseArrayLiteral : number[]
5+
>[1, 2, 3, 4].map(n => n * n) : number[]
6+
>[1, 2, 3, 4].map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
7+
>[1, 2, 3, 4] : number[]
8+
>1 : 1
9+
>2 : 2
10+
>3 : 3
11+
>4 : 4
12+
>map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
13+
>n => n * n : (n: number) => number
14+
>n : number
15+
>n * n : number
16+
>n : number
17+
>n : number
18+
19+
// Length 1
20+
21+
let numTuple: [number] = [1];
22+
>numTuple : [number]
23+
>[1] : [number]
24+
>1 : 1
25+
26+
export let a = numTuple.map(x => x * x);
27+
>a : number[]
28+
>numTuple.map(x => x * x) : number[]
29+
>numTuple.map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
30+
>numTuple : [number]
31+
>map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
32+
>x => x * x : (x: number) => number
33+
>x : number
34+
>x * x : number
35+
>x : number
36+
>x : number
37+
38+
// Length 2
39+
40+
let numNum: [number, number] = [ 100, 100];
41+
>numNum : [number, number]
42+
>[ 100, 100] : [number, number]
43+
>100 : 100
44+
>100 : 100
45+
46+
let strStr: [string, string] = ["hello", "hello"];
47+
>strStr : [string, string]
48+
>["hello", "hello"] : [string, string]
49+
>"hello" : "hello"
50+
>"hello" : "hello"
51+
52+
let numStr: [number, string] = [ 100, "hello"];
53+
>numStr : [number, string]
54+
>[ 100, "hello"] : [number, string]
55+
>100 : 100
56+
>"hello" : "hello"
57+
58+
export let b = numNum.map(n => n * n);
59+
>b : number[]
60+
>numNum.map(n => n * n) : number[]
61+
>numNum.map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
62+
>numNum : [number, number]
63+
>map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
64+
>n => n * n : (n: number) => number
65+
>n : number
66+
>n * n : number
67+
>n : number
68+
>n : number
69+
70+
export let c = strStr.map(s => s.charCodeAt(0));
71+
>c : number[]
72+
>strStr.map(s => s.charCodeAt(0)) : number[]
73+
>strStr.map : <U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]
74+
>strStr : [string, string]
75+
>map : <U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]
76+
>s => s.charCodeAt(0) : (s: string) => number
77+
>s : string
78+
>s.charCodeAt(0) : number
79+
>s.charCodeAt : (index: number) => number
80+
>s : string
81+
>charCodeAt : (index: number) => number
82+
>0 : 0
83+
84+
export let d = numStr.map(x => x);
85+
>d : (string | number)[]
86+
>numStr.map(x => x) : (string | number)[]
87+
>numStr.map : <U>(callbackfn: (value: string | number, index: number, array: (string | number)[]) => U, thisArg?: any) => U[]
88+
>numStr : [number, string]
89+
>map : <U>(callbackfn: (value: string | number, index: number, array: (string | number)[]) => U, thisArg?: any) => U[]
90+
>x => x : (x: string | number) => string | number
91+
>x : string | number
92+
>x : string | number
93+
94+
// Length 3
95+
96+
let numNumNum: [number, number, number] = [1, 2, 3];
97+
>numNumNum : [number, number, number]
98+
>[1, 2, 3] : [number, number, number]
99+
>1 : 1
100+
>2 : 2
101+
>3 : 3
102+
103+
export let e = numNumNum.map(n => n * n);
104+
>e : number[]
105+
>numNumNum.map(n => n * n) : number[]
106+
>numNumNum.map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
107+
>numNumNum : [number, number, number]
108+
>map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
109+
>n => n * n : (n: number) => number
110+
>n : number
111+
>n * n : number
112+
>n : number
113+
>n : number
114+
115+
// Length 4
116+
117+
let numNumNumNum: [number, number, number, number] = [1, 2, 3, 4];
118+
>numNumNumNum : [number, number, number, number]
119+
>[1, 2, 3, 4] : [number, number, number, number]
120+
>1 : 1
121+
>2 : 2
122+
>3 : 3
123+
>4 : 4
124+
125+
export let f = numNumNumNum.map(n => n * n);
126+
>f : number[]
127+
>numNumNumNum.map(n => n * n) : number[]
128+
>numNumNumNum.map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
129+
>numNumNumNum : [number, number, number, number]
130+
>map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
131+
>n => n * n : (n: number) => number
132+
>n : number
133+
>n * n : number
134+
>n : number
135+
>n : number
136+
137+
// Length 5
138+
139+
let numNumNumNumNum: [number, number, number, number, number] = [1, 2, 3, 4, 5];
140+
>numNumNumNumNum : [number, number, number, number, number]
141+
>[1, 2, 3, 4, 5] : [number, number, number, number, number]
142+
>1 : 1
143+
>2 : 2
144+
>3 : 3
145+
>4 : 4
146+
>5 : 5
147+
148+
export let g = numNumNumNumNum.map(n => n * n);
149+
>g : number[]
150+
>numNumNumNumNum.map(n => n * n) : number[]
151+
>numNumNumNumNum.map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
152+
>numNumNumNumNum : [number, number, number, number, number]
153+
>map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
154+
>n => n * n : (n: number) => number
155+
>n : number
156+
>n * n : number
157+
>n : number
158+
>n : number
159+
160+
161+
// Length 6
162+
163+
let numNumNumNumNumNum: [number, number, number, number, number, number] = [1, 2, 3, 4, 5, 6];
164+
>numNumNumNumNumNum : [number, number, number, number, number, number]
165+
>[1, 2, 3, 4, 5, 6] : [number, number, number, number, number, number]
166+
>1 : 1
167+
>2 : 2
168+
>3 : 3
169+
>4 : 4
170+
>5 : 5
171+
>6 : 6
172+
173+
export let h = numNumNumNumNum.map(n => n * n);
174+
>h : number[]
175+
>numNumNumNumNum.map(n => n * n) : number[]
176+
>numNumNumNumNum.map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
177+
>numNumNumNumNum : [number, number, number, number, number]
178+
>map : <U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]
179+
>n => n * n : (n: number) => number
180+
>n : number
181+
>n * n : number
182+
>n : number
183+
>n : number
184+

0 commit comments

Comments
 (0)