diff --git a/tests/baselines/reference/for-of1.js b/tests/baselines/reference/for-of1.js new file mode 100644 index 00000000000..9df6a96d78f --- /dev/null +++ b/tests/baselines/reference/for-of1.js @@ -0,0 +1,7 @@ +//// [for-of1.ts] +var v; +for (v of []) { } + +//// [for-of1.js] +var v; +for (v of []) { } diff --git a/tests/baselines/reference/for-of1.types b/tests/baselines/reference/for-of1.types new file mode 100644 index 00000000000..b21bb6046a7 --- /dev/null +++ b/tests/baselines/reference/for-of1.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/for-ofStatements/for-of1.ts === +var v; +>v : any + +for (v of []) { } +>v : any +>[] : undefined[] + diff --git a/tests/baselines/reference/for-of2.errors.txt b/tests/baselines/reference/for-of2.errors.txt new file mode 100644 index 00000000000..0b5133cde13 --- /dev/null +++ b/tests/baselines/reference/for-of2.errors.txt @@ -0,0 +1,11 @@ +tests/cases/conformance/es6/for-ofStatements/for-of2.ts(1,7): error TS1155: 'const' declarations must be initialized +tests/cases/conformance/es6/for-ofStatements/for-of2.ts(2,6): error TS2485: The left-hand side of a 'for...of' statement cannot be a previously defined constant. + + +==== tests/cases/conformance/es6/for-ofStatements/for-of2.ts (2 errors) ==== + const v; + ~ +!!! error TS1155: 'const' declarations must be initialized + for (v of []) { } + ~ +!!! error TS2485: The left-hand side of a 'for...of' statement cannot be a previously defined constant. \ No newline at end of file diff --git a/tests/baselines/reference/for-of2.js b/tests/baselines/reference/for-of2.js new file mode 100644 index 00000000000..d7eceb7c49e --- /dev/null +++ b/tests/baselines/reference/for-of2.js @@ -0,0 +1,7 @@ +//// [for-of2.ts] +const v; +for (v of []) { } + +//// [for-of2.js] +const v; +for (v of []) { } diff --git a/tests/baselines/reference/for-of3.errors.txt b/tests/baselines/reference/for-of3.errors.txt new file mode 100644 index 00000000000..973230003f9 --- /dev/null +++ b/tests/baselines/reference/for-of3.errors.txt @@ -0,0 +1,8 @@ +tests/cases/conformance/es6/for-ofStatements/for-of3.ts(2,6): error TS2486: Invalid left-hand side in 'for...of' statement. + + +==== tests/cases/conformance/es6/for-ofStatements/for-of3.ts (1 errors) ==== + var v; + for (v++ of []) { } + ~~~ +!!! error TS2486: Invalid left-hand side in 'for...of' statement. \ No newline at end of file diff --git a/tests/baselines/reference/for-of3.js b/tests/baselines/reference/for-of3.js new file mode 100644 index 00000000000..7ef27187702 --- /dev/null +++ b/tests/baselines/reference/for-of3.js @@ -0,0 +1,7 @@ +//// [for-of3.ts] +var v; +for (v++ of []) { } + +//// [for-of3.js] +var v; +for (v++ of []) { } diff --git a/tests/baselines/reference/for-of4.js b/tests/baselines/reference/for-of4.js new file mode 100644 index 00000000000..147619d2fe2 --- /dev/null +++ b/tests/baselines/reference/for-of4.js @@ -0,0 +1,9 @@ +//// [for-of4.ts] +for (var v of [0]) { + v; +} + +//// [for-of4.js] +for (var v of [0]) { + v; +} diff --git a/tests/baselines/reference/for-of5.js b/tests/baselines/reference/for-of5.js new file mode 100644 index 00000000000..4d93b0bd483 --- /dev/null +++ b/tests/baselines/reference/for-of5.js @@ -0,0 +1,9 @@ +//// [for-of5.ts] +for (let v of [0]) { + v; +} + +//// [for-of5.js] +for (let v of [0]) { + v; +} diff --git a/tests/baselines/reference/for-of6.errors.txt b/tests/baselines/reference/for-of6.errors.txt new file mode 100644 index 00000000000..03f41d18b2b --- /dev/null +++ b/tests/baselines/reference/for-of6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/for-ofStatements/for-of6.ts(1,6): error TS2304: Cannot find name 'v'. + + +==== tests/cases/conformance/es6/for-ofStatements/for-of6.ts (1 errors) ==== + for (v of [0]) { + ~ +!!! error TS2304: Cannot find name 'v'. + let v; + } \ No newline at end of file diff --git a/tests/baselines/reference/for-of6.js b/tests/baselines/reference/for-of6.js new file mode 100644 index 00000000000..24e93e2a9fd --- /dev/null +++ b/tests/baselines/reference/for-of6.js @@ -0,0 +1,9 @@ +//// [for-of6.ts] +for (v of [0]) { + let v; +} + +//// [for-of6.js] +for (v of [0]) { + let v; +} diff --git a/tests/baselines/reference/for-of7.errors.txt b/tests/baselines/reference/for-of7.errors.txt new file mode 100644 index 00000000000..e67c51e2d96 --- /dev/null +++ b/tests/baselines/reference/for-of7.errors.txt @@ -0,0 +1,8 @@ +tests/cases/conformance/es6/for-ofStatements/for-of7.ts(1,1): error TS2304: Cannot find name 'v'. + + +==== tests/cases/conformance/es6/for-ofStatements/for-of7.ts (1 errors) ==== + v; + ~ +!!! error TS2304: Cannot find name 'v'. + for (let v of [0]) { } \ No newline at end of file diff --git a/tests/baselines/reference/for-of7.js b/tests/baselines/reference/for-of7.js new file mode 100644 index 00000000000..04aadd9736a --- /dev/null +++ b/tests/baselines/reference/for-of7.js @@ -0,0 +1,7 @@ +//// [for-of7.ts] +v; +for (let v of [0]) { } + +//// [for-of7.js] +v; +for (let v of [0]) { } diff --git a/tests/baselines/reference/for-of8.js b/tests/baselines/reference/for-of8.js new file mode 100644 index 00000000000..f33d69166dc --- /dev/null +++ b/tests/baselines/reference/for-of8.js @@ -0,0 +1,7 @@ +//// [for-of8.ts] +v; +for (var v of [0]) { } + +//// [for-of8.js] +v; +for (var v of [0]) { } diff --git a/tests/cases/conformance/es6/for-ofStatements/for-of1.ts b/tests/cases/conformance/es6/for-ofStatements/for-of1.ts new file mode 100644 index 00000000000..b9e25f20606 --- /dev/null +++ b/tests/cases/conformance/es6/for-ofStatements/for-of1.ts @@ -0,0 +1,3 @@ +//@target: ES6 +var v; +for (v of []) { } \ No newline at end of file diff --git a/tests/cases/conformance/es6/for-ofStatements/for-of2.ts b/tests/cases/conformance/es6/for-ofStatements/for-of2.ts new file mode 100644 index 00000000000..77f72330dee --- /dev/null +++ b/tests/cases/conformance/es6/for-ofStatements/for-of2.ts @@ -0,0 +1,3 @@ +//@target: ES6 +const v; +for (v of []) { } \ No newline at end of file diff --git a/tests/cases/conformance/es6/for-ofStatements/for-of3.ts b/tests/cases/conformance/es6/for-ofStatements/for-of3.ts new file mode 100644 index 00000000000..7eb1e1fd220 --- /dev/null +++ b/tests/cases/conformance/es6/for-ofStatements/for-of3.ts @@ -0,0 +1,3 @@ +//@target: ES6 +var v; +for (v++ of []) { } \ No newline at end of file diff --git a/tests/cases/conformance/es6/for-ofStatements/for-of4.ts b/tests/cases/conformance/es6/for-ofStatements/for-of4.ts new file mode 100644 index 00000000000..d37925b67a0 --- /dev/null +++ b/tests/cases/conformance/es6/for-ofStatements/for-of4.ts @@ -0,0 +1,4 @@ +//@target: ES6 +for (var v of [0]) { + v; +} \ No newline at end of file diff --git a/tests/cases/conformance/es6/for-ofStatements/for-of5.ts b/tests/cases/conformance/es6/for-ofStatements/for-of5.ts new file mode 100644 index 00000000000..2a581676b4b --- /dev/null +++ b/tests/cases/conformance/es6/for-ofStatements/for-of5.ts @@ -0,0 +1,4 @@ +//@target: ES6 +for (let v of [0]) { + v; +} \ No newline at end of file diff --git a/tests/cases/conformance/es6/for-ofStatements/for-of6.ts b/tests/cases/conformance/es6/for-ofStatements/for-of6.ts new file mode 100644 index 00000000000..1d8eccde01a --- /dev/null +++ b/tests/cases/conformance/es6/for-ofStatements/for-of6.ts @@ -0,0 +1,4 @@ +//@target: ES6 +for (v of [0]) { + let v; +} \ No newline at end of file diff --git a/tests/cases/conformance/es6/for-ofStatements/for-of7.ts b/tests/cases/conformance/es6/for-ofStatements/for-of7.ts new file mode 100644 index 00000000000..5303278d910 --- /dev/null +++ b/tests/cases/conformance/es6/for-ofStatements/for-of7.ts @@ -0,0 +1,3 @@ +//@target: ES6 +v; +for (let v of [0]) { } \ No newline at end of file diff --git a/tests/cases/conformance/es6/for-ofStatements/for-of8.ts b/tests/cases/conformance/es6/for-ofStatements/for-of8.ts new file mode 100644 index 00000000000..34bd4943c70 --- /dev/null +++ b/tests/cases/conformance/es6/for-ofStatements/for-of8.ts @@ -0,0 +1,3 @@ +//@target: ES6 +v; +for (var v of [0]) { } \ No newline at end of file