Add tests

This commit is contained in:
Jason Freeman 2015-07-16 19:03:15 -07:00
parent 4ab9c02136
commit a74d64baa6
16 changed files with 85 additions and 0 deletions

View file

@ -0,0 +1,5 @@
//// [tupleElementTypes1.ts]
var [a, b]: [number, any] = [undefined, undefined];
//// [tupleElementTypes1.js]
var _a = [undefined, undefined], a = _a[0], b = _a[1];

View file

@ -0,0 +1,7 @@
=== tests/cases/conformance/types/tuple/tupleElementTypes1.ts ===
var [a, b]: [number, any] = [undefined, undefined];
>a : Symbol(a, Decl(tupleElementTypes1.ts, 0, 5))
>b : Symbol(b, Decl(tupleElementTypes1.ts, 0, 7))
>undefined : Symbol(undefined)
>undefined : Symbol(undefined)

View file

@ -0,0 +1,8 @@
=== tests/cases/conformance/types/tuple/tupleElementTypes1.ts ===
var [a, b]: [number, any] = [undefined, undefined];
>a : number
>b : any
>[undefined, undefined] : [undefined, undefined]
>undefined : undefined
>undefined : undefined

View file

@ -0,0 +1,7 @@
//// [tupleElementTypes2.ts]
function f([a, b]: [number, any]) { }
//// [tupleElementTypes2.js]
function f(_a) {
var a = _a[0], b = _a[1];
}

View file

@ -0,0 +1,6 @@
=== tests/cases/conformance/types/tuple/tupleElementTypes2.ts ===
function f([a, b]: [number, any]) { }
>f : Symbol(f, Decl(tupleElementTypes2.ts, 0, 0))
>a : Symbol(a, Decl(tupleElementTypes2.ts, 0, 12))
>b : Symbol(b, Decl(tupleElementTypes2.ts, 0, 14))

View file

@ -0,0 +1,6 @@
=== tests/cases/conformance/types/tuple/tupleElementTypes2.ts ===
function f([a, b]: [number, any]) { }
>f : ([a, b]: [number, any]) => void
>a : number
>b : any

View file

@ -0,0 +1,5 @@
//// [tupleElementTypes3.ts]
var [a, b] = [0, undefined];
//// [tupleElementTypes3.js]
var _a = [0, undefined], a = _a[0], b = _a[1];

View file

@ -0,0 +1,6 @@
=== tests/cases/conformance/types/tuple/tupleElementTypes3.ts ===
var [a, b] = [0, undefined];
>a : Symbol(a, Decl(tupleElementTypes3.ts, 0, 5))
>b : Symbol(b, Decl(tupleElementTypes3.ts, 0, 7))
>undefined : Symbol(undefined)

View file

@ -0,0 +1,8 @@
=== tests/cases/conformance/types/tuple/tupleElementTypes3.ts ===
var [a, b] = [0, undefined];
>a : number
>b : any
>[0, undefined] : [number, undefined]
>0 : number
>undefined : undefined

View file

@ -0,0 +1,7 @@
//// [tupleElementTypes4.ts]
function f([a, b] = [0, undefined]) { }
//// [tupleElementTypes4.js]
function f(_a) {
var _b = _a === void 0 ? [0, undefined] : _a, a = _b[0], b = _b[1];
}

View file

@ -0,0 +1,7 @@
=== tests/cases/conformance/types/tuple/tupleElementTypes4.ts ===
function f([a, b] = [0, undefined]) { }
>f : Symbol(f, Decl(tupleElementTypes4.ts, 0, 0))
>a : Symbol(a, Decl(tupleElementTypes4.ts, 0, 12))
>b : Symbol(b, Decl(tupleElementTypes4.ts, 0, 14))
>undefined : Symbol(undefined)

View file

@ -0,0 +1,9 @@
=== tests/cases/conformance/types/tuple/tupleElementTypes4.ts ===
function f([a, b] = [0, undefined]) { }
>f : ([a, b]?: [number, any]) => void
>a : number
>b : any
>[0, undefined] : [number, undefined]
>0 : number
>undefined : undefined

View file

@ -0,0 +1 @@
var [a, b]: [number, any] = [undefined, undefined];

View file

@ -0,0 +1 @@
function f([a, b]: [number, any]) { }

View file

@ -0,0 +1 @@
var [a, b] = [0, undefined];

View file

@ -0,0 +1 @@
function f([a, b] = [0, undefined]) { }