Skip to content

Commit a74d64b

Browse files
committed
Add tests
1 parent 4ab9c02 commit a74d64b

16 files changed

+85
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
//// [tupleElementTypes1.ts]
2+
var [a, b]: [number, any] = [undefined, undefined];
3+
4+
//// [tupleElementTypes1.js]
5+
var _a = [undefined, undefined], a = _a[0], b = _a[1];
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
=== tests/cases/conformance/types/tuple/tupleElementTypes1.ts ===
2+
var [a, b]: [number, any] = [undefined, undefined];
3+
>a : Symbol(a, Decl(tupleElementTypes1.ts, 0, 5))
4+
>b : Symbol(b, Decl(tupleElementTypes1.ts, 0, 7))
5+
>undefined : Symbol(undefined)
6+
>undefined : Symbol(undefined)
7+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
=== tests/cases/conformance/types/tuple/tupleElementTypes1.ts ===
2+
var [a, b]: [number, any] = [undefined, undefined];
3+
>a : number
4+
>b : any
5+
>[undefined, undefined] : [undefined, undefined]
6+
>undefined : undefined
7+
>undefined : undefined
8+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//// [tupleElementTypes2.ts]
2+
function f([a, b]: [number, any]) { }
3+
4+
//// [tupleElementTypes2.js]
5+
function f(_a) {
6+
var a = _a[0], b = _a[1];
7+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
=== tests/cases/conformance/types/tuple/tupleElementTypes2.ts ===
2+
function f([a, b]: [number, any]) { }
3+
>f : Symbol(f, Decl(tupleElementTypes2.ts, 0, 0))
4+
>a : Symbol(a, Decl(tupleElementTypes2.ts, 0, 12))
5+
>b : Symbol(b, Decl(tupleElementTypes2.ts, 0, 14))
6+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
=== tests/cases/conformance/types/tuple/tupleElementTypes2.ts ===
2+
function f([a, b]: [number, any]) { }
3+
>f : ([a, b]: [number, any]) => void
4+
>a : number
5+
>b : any
6+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
//// [tupleElementTypes3.ts]
2+
var [a, b] = [0, undefined];
3+
4+
//// [tupleElementTypes3.js]
5+
var _a = [0, undefined], a = _a[0], b = _a[1];
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
=== tests/cases/conformance/types/tuple/tupleElementTypes3.ts ===
2+
var [a, b] = [0, undefined];
3+
>a : Symbol(a, Decl(tupleElementTypes3.ts, 0, 5))
4+
>b : Symbol(b, Decl(tupleElementTypes3.ts, 0, 7))
5+
>undefined : Symbol(undefined)
6+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
=== tests/cases/conformance/types/tuple/tupleElementTypes3.ts ===
2+
var [a, b] = [0, undefined];
3+
>a : number
4+
>b : any
5+
>[0, undefined] : [number, undefined]
6+
>0 : number
7+
>undefined : undefined
8+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//// [tupleElementTypes4.ts]
2+
function f([a, b] = [0, undefined]) { }
3+
4+
//// [tupleElementTypes4.js]
5+
function f(_a) {
6+
var _b = _a === void 0 ? [0, undefined] : _a, a = _b[0], b = _b[1];
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
=== tests/cases/conformance/types/tuple/tupleElementTypes4.ts ===
2+
function f([a, b] = [0, undefined]) { }
3+
>f : Symbol(f, Decl(tupleElementTypes4.ts, 0, 0))
4+
>a : Symbol(a, Decl(tupleElementTypes4.ts, 0, 12))
5+
>b : Symbol(b, Decl(tupleElementTypes4.ts, 0, 14))
6+
>undefined : Symbol(undefined)
7+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
=== tests/cases/conformance/types/tuple/tupleElementTypes4.ts ===
2+
function f([a, b] = [0, undefined]) { }
3+
>f : ([a, b]?: [number, any]) => void
4+
>a : number
5+
>b : any
6+
>[0, undefined] : [number, undefined]
7+
>0 : number
8+
>undefined : undefined
9+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
var [a, b]: [number, any] = [undefined, undefined];
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
function f([a, b]: [number, any]) { }
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
var [a, b] = [0, undefined];
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
function f([a, b] = [0, undefined]) { }

0 commit comments

Comments
 (0)