diff --git a/tests/baselines/reference/restElementWithInitializer1.errors.txt b/tests/baselines/reference/restElementWithInitializer1.errors.txt new file mode 100644 index 00000000000..6cee9d5286a --- /dev/null +++ b/tests/baselines/reference/restElementWithInitializer1.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/destructuring/restElementWithInitializer1.ts(2,11): error TS1185: A rest element cannot have an initializer. + + +==== tests/cases/conformance/es6/destructuring/restElementWithInitializer1.ts (1 errors) ==== + var a: number[]; + var [...x = a] = a; // Error, rest element cannot have initializer + ~ +!!! error TS1185: A rest element cannot have an initializer. + \ No newline at end of file diff --git a/tests/baselines/reference/restElementWithInitializer2.errors.txt b/tests/baselines/reference/restElementWithInitializer2.errors.txt new file mode 100644 index 00000000000..9c4e95e3963 --- /dev/null +++ b/tests/baselines/reference/restElementWithInitializer2.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/es6/destructuring/restElementWithInitializer2.ts(3,5): error TS2364: Invalid left-hand side of assignment expression. + + +==== tests/cases/conformance/es6/destructuring/restElementWithInitializer2.ts (1 errors) ==== + var a: number[]; + var x: number[]; + [...x = a] = a; // Error, rest element cannot have initializer + ~~~~~ +!!! error TS2364: Invalid left-hand side of assignment expression. + \ No newline at end of file diff --git a/tests/baselines/reference/restElementWithInitializer2.js b/tests/baselines/reference/restElementWithInitializer2.js new file mode 100644 index 00000000000..8874f6a83d0 --- /dev/null +++ b/tests/baselines/reference/restElementWithInitializer2.js @@ -0,0 +1,10 @@ +//// [restElementWithInitializer2.ts] +var a: number[]; +var x: number[]; +[...x = a] = a; // Error, rest element cannot have initializer + + +//// [restElementWithInitializer2.js] +var a; +var x; +x = a = a.slice(0); // Error, rest element cannot have initializer diff --git a/tests/cases/conformance/es6/destructuring/restElementWithInitializer1.ts b/tests/cases/conformance/es6/destructuring/restElementWithInitializer1.ts new file mode 100644 index 00000000000..7357e36cc05 --- /dev/null +++ b/tests/cases/conformance/es6/destructuring/restElementWithInitializer1.ts @@ -0,0 +1,2 @@ +var a: number[]; +var [...x = a] = a; // Error, rest element cannot have initializer diff --git a/tests/cases/conformance/es6/destructuring/restElementWithInitializer2.ts b/tests/cases/conformance/es6/destructuring/restElementWithInitializer2.ts new file mode 100644 index 00000000000..dc41aacf0b9 --- /dev/null +++ b/tests/cases/conformance/es6/destructuring/restElementWithInitializer2.ts @@ -0,0 +1,3 @@ +var a: number[]; +var x: number[]; +[...x = a] = a; // Error, rest element cannot have initializer