Add a few more tests

This commit is contained in:
Jason Freeman 2015-02-26 15:58:46 -08:00
parent f8150d3734
commit 84a22be433
9 changed files with 113 additions and 0 deletions

View file

@ -0,0 +1,13 @@
tests/cases/conformance/es6/for-ofStatements/for-of48.ts(4,12): error TS1005: ':' expected.
==== tests/cases/conformance/es6/for-ofStatements/for-of48.ts (1 errors) ====
var x: string, y: number;
var array = [{ x: "", y: true }]
enum E { x }
for ({x, y = E.x} of array) {
~
!!! error TS1005: ':' expected.
x;
y;
}

View file

@ -0,0 +1,20 @@
//// [for-of48.ts]
var x: string, y: number;
var array = [{ x: "", y: true }]
enum E { x }
for ({x, y = E.x} of array) {
x;
y;
}
//// [for-of48.js]
var x, y;
var array = [{ x: "", y: true }];
var E;
(function (E) {
E[E["x"] = 0] = "x";
})(E || (E = {}));
for ({ x, y: = 0 /* x */ } of array) {
x;
y;
}

View file

@ -0,0 +1,12 @@
tests/cases/conformance/es6/for-ofStatements/for-of49.ts(3,13): error TS2364: Invalid left-hand side of assignment expression.
==== tests/cases/conformance/es6/for-ofStatements/for-of49.ts (1 errors) ====
var k: string, v: boolean;
var map = new Map([["", true]]);
for ([k, ...[v]] of map) {
~~~
!!! error TS2364: Invalid left-hand side of assignment expression.
k;
v;
}

View file

@ -0,0 +1,15 @@
//// [for-of49.ts]
var k: string, v: boolean;
var map = new Map([["", true]]);
for ([k, ...[v]] of map) {
k;
v;
}
//// [for-of49.js]
var k, v;
var map = new Map([["", true]]);
for ([k, ...[v]] of map) {
k;
v;
}

View file

@ -0,0 +1,13 @@
//// [for-of50.ts]
var map = new Map([["", true]]);
for (const [k, v] of map) {
k;
v;
}
//// [for-of50.js]
var map = new Map([["", true]]);
for (var [k, v] of map) {
k;
v;
}

View file

@ -0,0 +1,19 @@
=== tests/cases/conformance/es6/for-ofStatements/for-of50.ts ===
var map = new Map([["", true]]);
>map : Map<string, boolean>
>new Map([["", true]]) : Map<string, boolean>
>Map : MapConstructor
>[["", true]] : [string, boolean][]
>["", true] : [string, boolean]
for (const [k, v] of map) {
>k : string
>v : boolean
>map : Map<string, boolean>
k;
>k : string
v;
>v : boolean
}

View file

@ -0,0 +1,8 @@
//@target: ES6
var x: string, y: number;
var array = [{ x: "", y: true }]
enum E { x }
for ({x, y = E.x} of array) {
x;
y;
}

View file

@ -0,0 +1,7 @@
//@target: ES6
var k: string, v: boolean;
var map = new Map([["", true]]);
for ([k, ...[v]] of map) {
k;
v;
}

View file

@ -0,0 +1,6 @@
//@target: ES6
var map = new Map([["", true]]);
for (const [k, v] of map) {
k;
v;
}