Skip to content

Commit c231000

Browse files
committed
Update tests
1 parent ae859d6 commit c231000

5 files changed

Lines changed: 246 additions & 206 deletions

File tree

tests/baselines/reference/declarationsAndAssignments.errors.txt

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ tests/cases/conformance/es6/destructuring/declarationsAndAssignments.ts(138,9):
103103
}
104104

105105
function f8() {
106-
var [a, b, c] = []; // Ok, [] is an array
106+
var [a, b, c] = []; // Error, [] is an empty tuple
107107
~
108108
!!! error TS2525: Initializer provides no value for this binding element and the binding element has no default value.
109109
~
@@ -224,32 +224,36 @@ tests/cases/conformance/es6/destructuring/declarationsAndAssignments.ts(138,9):
224224
}
225225

226226
function f20() {
227-
var a: number[];
228227
var x: number;
229228
var y: number;
230229
var z: number;
230+
var a: number[];
231+
var a3: any[];
231232
var [...a] = [1, 2, 3];
232233
var [x, ...a] = [1, 2, 3];
233234
var [x, y, ...a] = [1, 2, 3];
234-
var [x, y, z, ...a] = [1, 2, 3];
235+
var [x, y, z, ...a3] = [1, 2, 3];
235236
[...a] = [1, 2, 3];
236237
[x, ...a] = [1, 2, 3];
237238
[x, y, ...a] = [1, 2, 3];
238-
[x, y, z, ...a] = [1, 2, 3];
239+
[x, y, z, ...a3] = [1, 2, 3];
239240
}
240241

241242
function f21() {
242-
var a: (number | string | boolean)[];
243-
var x: number | string | boolean;
244-
var y: number | string | boolean;
245-
var z: number | string | boolean;
246-
var [...a] = [1, "hello", true];
247-
var [x, ...a] = [1, "hello", true];
248-
var [x, y, ...a] = [1, "hello", true];
249-
var [x, y, z, ...a] = [1, "hello", true];
250-
[...a] = [1, "hello", true];
251-
[x, ...a] = [1, "hello", true];
252-
[x, y, ...a] = [1, "hello", true];
253-
[x, y, z, ...a] = [1, "hello", true];
243+
var x: number;
244+
var y: string;
245+
var z: boolean;
246+
var a0: (number | string | boolean)[];
247+
var a1: (string | boolean)[];
248+
var a2: boolean[];
249+
var a3: any[];
250+
var [...a0] = [1, "hello", true];
251+
var [x, ...a1] = [1, "hello", true];
252+
var [x, y, ...a2] = [1, "hello", true];
253+
var [x, y, z, ...a3] = [1, "hello", true];
254+
[...a0] = [1, "hello", true];
255+
[x, ...a1] = [1, "hello", true];
256+
[x, y, ...a2] = [1, "hello", true];
257+
[x, y, z, ...a3] = [1, "hello", true];
254258
}
255259

tests/baselines/reference/declarationsAndAssignments.js

Lines changed: 37 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ function f7() {
6060
}
6161

6262
function f8() {
63-
var [a, b, c] = []; // Ok, [] is an array
63+
var [a, b, c] = []; // Error, [] is an empty tuple
6464
var [d, e, f] = [1]; // Error, [1] is a tuple
6565
}
6666

@@ -150,33 +150,37 @@ function f19() {
150150
}
151151

152152
function f20() {
153-
var a: number[];
154153
var x: number;
155154
var y: number;
156155
var z: number;
156+
var a: number[];
157+
var a3: any[];
157158
var [...a] = [1, 2, 3];
158159
var [x, ...a] = [1, 2, 3];
159160
var [x, y, ...a] = [1, 2, 3];
160-
var [x, y, z, ...a] = [1, 2, 3];
161+
var [x, y, z, ...a3] = [1, 2, 3];
161162
[...a] = [1, 2, 3];
162163
[x, ...a] = [1, 2, 3];
163164
[x, y, ...a] = [1, 2, 3];
164-
[x, y, z, ...a] = [1, 2, 3];
165+
[x, y, z, ...a3] = [1, 2, 3];
165166
}
166167

167168
function f21() {
168-
var a: (number | string | boolean)[];
169-
var x: number | string | boolean;
170-
var y: number | string | boolean;
171-
var z: number | string | boolean;
172-
var [...a] = [1, "hello", true];
173-
var [x, ...a] = [1, "hello", true];
174-
var [x, y, ...a] = [1, "hello", true];
175-
var [x, y, z, ...a] = [1, "hello", true];
176-
[...a] = [1, "hello", true];
177-
[x, ...a] = [1, "hello", true];
178-
[x, y, ...a] = [1, "hello", true];
179-
[x, y, z, ...a] = [1, "hello", true];
169+
var x: number;
170+
var y: string;
171+
var z: boolean;
172+
var a0: (number | string | boolean)[];
173+
var a1: (string | boolean)[];
174+
var a2: boolean[];
175+
var a3: any[];
176+
var [...a0] = [1, "hello", true];
177+
var [x, ...a1] = [1, "hello", true];
178+
var [x, y, ...a2] = [1, "hello", true];
179+
var [x, y, z, ...a3] = [1, "hello", true];
180+
[...a0] = [1, "hello", true];
181+
[x, ...a1] = [1, "hello", true];
182+
[x, y, ...a2] = [1, "hello", true];
183+
[x, y, z, ...a3] = [1, "hello", true];
180184
}
181185

182186

@@ -235,7 +239,7 @@ function f7() {
235239
var y;
236240
}
237241
function f8() {
238-
var _a = [], a = _a[0], b = _a[1], c = _a[2]; // Ok, [] is an array
242+
var _a = [], a = _a[0], b = _a[1], c = _a[2]; // Error, [] is an empty tuple
239243
var _b = [1], d = _b[0], e = _b[1], f = _b[2]; // Error, [1] is a tuple
240244
}
241245
function f9() {
@@ -318,31 +322,35 @@ function f19() {
318322
}
319323
function f20() {
320324
var _a, _b, _c;
321-
var a;
322325
var x;
323326
var y;
324327
var z;
328+
var a;
329+
var a3;
325330
var a = [1, 2, 3].slice(0);
326331
var _d = [1, 2, 3], x = _d[0], a = _d.slice(1);
327332
var _e = [1, 2, 3], x = _e[0], y = _e[1], a = _e.slice(2);
328-
var _f = [1, 2, 3], x = _f[0], y = _f[1], z = _f[2], a = _f.slice(3);
333+
var _f = [1, 2, 3], x = _f[0], y = _f[1], z = _f[2], a3 = _f.slice(3);
329334
a = [1, 2, 3].slice(0);
330335
_a = [1, 2, 3], x = _a[0], a = _a.slice(1);
331336
_b = [1, 2, 3], x = _b[0], y = _b[1], a = _b.slice(2);
332-
_c = [1, 2, 3], x = _c[0], y = _c[1], z = _c[2], a = _c.slice(3);
337+
_c = [1, 2, 3], x = _c[0], y = _c[1], z = _c[2], a3 = _c.slice(3);
333338
}
334339
function f21() {
335340
var _a, _b, _c;
336-
var a;
337341
var x;
338342
var y;
339343
var z;
340-
var a = [1, "hello", true].slice(0);
341-
var _d = [1, "hello", true], x = _d[0], a = _d.slice(1);
342-
var _e = [1, "hello", true], x = _e[0], y = _e[1], a = _e.slice(2);
343-
var _f = [1, "hello", true], x = _f[0], y = _f[1], z = _f[2], a = _f.slice(3);
344-
a = [1, "hello", true].slice(0);
345-
_a = [1, "hello", true], x = _a[0], a = _a.slice(1);
346-
_b = [1, "hello", true], x = _b[0], y = _b[1], a = _b.slice(2);
347-
_c = [1, "hello", true], x = _c[0], y = _c[1], z = _c[2], a = _c.slice(3);
344+
var a0;
345+
var a1;
346+
var a2;
347+
var a3;
348+
var a0 = [1, "hello", true].slice(0);
349+
var _d = [1, "hello", true], x = _d[0], a1 = _d.slice(1);
350+
var _e = [1, "hello", true], x = _e[0], y = _e[1], a2 = _e.slice(2);
351+
var _f = [1, "hello", true], x = _f[0], y = _f[1], z = _f[2], a3 = _f.slice(3);
352+
a0 = [1, "hello", true].slice(0);
353+
_a = [1, "hello", true], x = _a[0], a1 = _a.slice(1);
354+
_b = [1, "hello", true], x = _b[0], y = _b[1], a2 = _b.slice(2);
355+
_c = [1, "hello", true], x = _c[0], y = _c[1], z = _c[2], a3 = _c.slice(3);
348356
}

0 commit comments

Comments
 (0)