Skip to content

Commit 04b1c26

Browse files
Added test.
1 parent 60ab007 commit 04b1c26

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// @declaration: true
2+
// @noImplicitAny: true
3+
// @strictNullChecks: true
4+
5+
export let mapOnLooseArrayLiteral = [1, 2, 3, 4].map(n => n * n);
6+
7+
// Length 1
8+
9+
let numTuple: [number] = [1];
10+
export let a = numTuple.map(x => x * x);
11+
12+
// Length 2
13+
14+
let numNum: [number, number] = [ 100, 100];
15+
let strStr: [string, string] = ["hello", "hello"];
16+
let numStr: [number, string] = [ 100, "hello"];
17+
18+
export let b = numNum.map(n => n * n);
19+
export let c = strStr.map(s => s.charCodeAt(0));
20+
export let d = numStr.map(x => x);
21+
22+
// Length 3
23+
24+
let numNumNum: [number, number, number] = [1, 2, 3];
25+
26+
export let e = numNumNum.map(n => n * n);
27+
28+
// Length 4
29+
30+
let numNumNumNum: [number, number, number, number] = [1, 2, 3, 4];
31+
32+
export let f = numNumNumNum.map(n => n * n);
33+
34+
// Length 5
35+
36+
let numNumNumNumNum: [number, number, number, number, number] = [1, 2, 3, 4, 5];
37+
38+
export let g = numNumNumNumNum.map(n => n * n);
39+
40+
41+
// Length 6
42+
43+
let numNumNumNumNumNum: [number, number, number, number, number, number] = [1, 2, 3, 4, 5, 6];
44+
45+
export let h = numNumNumNumNum.map(n => n * n);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// @declaration: true
2+
// @noImplicitAny: true
3+
// @strictNullChecks: true
4+
5+
export type Point = [number, number];
6+
7+
export function increment(point: Point) {
8+
return point.map(d => d + 1);
9+
}

0 commit comments

Comments
 (0)