Skip to content

Commit 022800b

Browse files
authored
Fix some tests that should have stayed ES5 (#63086)
1 parent ffd1c3a commit 022800b

File tree

29 files changed

+1136
-3
lines changed

29 files changed

+1136
-3
lines changed

tests/baselines/reference/arrayLiteralSpreadES5iterable.js renamed to tests/baselines/reference/arrayLiteralSpreadES5iterable(target=es2015).js

File renamed without changes.

tests/baselines/reference/arrayLiteralSpreadES5iterable.symbols renamed to tests/baselines/reference/arrayLiteralSpreadES5iterable(target=es2015).symbols

File renamed without changes.

tests/baselines/reference/arrayLiteralSpreadES5iterable.types renamed to tests/baselines/reference/arrayLiteralSpreadES5iterable(target=es2015).types

File renamed without changes.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
error TS5107: Option 'target=ES5' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
2+
3+
4+
!!! error TS5107: Option 'target=ES5' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
5+
==== arrayLiteralSpreadES5iterable.ts (0 errors) ====
6+
function f0() {
7+
var a = [1, 2, 3];
8+
var a1 = [...a];
9+
var a2 = [1, ...a];
10+
var a3 = [1, 2, ...a];
11+
var a4 = [...a, 1];
12+
var a5 = [...a, 1, 2];
13+
var a6 = [1, 2, ...a, 1, 2];
14+
var a7 = [1, ...a, 2, ...a];
15+
var a8 = [...a, ...a, ...a];
16+
}
17+
18+
function f1() {
19+
var a = [1, 2, 3];
20+
var b = ["hello", ...a, true];
21+
var b: (string | number | boolean)[];
22+
}
23+
24+
function f2() {
25+
var a = [...[...[...[...[...[]]]]]];
26+
var b = [...[...[...[...[...[5]]]]]];
27+
}
28+
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
//// [tests/cases/conformance/es6/spread/arrayLiteralSpreadES5iterable.ts] ////
2+
3+
//// [arrayLiteralSpreadES5iterable.ts]
4+
function f0() {
5+
var a = [1, 2, 3];
6+
var a1 = [...a];
7+
var a2 = [1, ...a];
8+
var a3 = [1, 2, ...a];
9+
var a4 = [...a, 1];
10+
var a5 = [...a, 1, 2];
11+
var a6 = [1, 2, ...a, 1, 2];
12+
var a7 = [1, ...a, 2, ...a];
13+
var a8 = [...a, ...a, ...a];
14+
}
15+
16+
function f1() {
17+
var a = [1, 2, 3];
18+
var b = ["hello", ...a, true];
19+
var b: (string | number | boolean)[];
20+
}
21+
22+
function f2() {
23+
var a = [...[...[...[...[...[]]]]]];
24+
var b = [...[...[...[...[...[5]]]]]];
25+
}
26+
27+
28+
//// [arrayLiteralSpreadES5iterable.js]
29+
"use strict";
30+
var __read = (this && this.__read) || function (o, n) {
31+
var m = typeof Symbol === "function" && o[Symbol.iterator];
32+
if (!m) return o;
33+
var i = m.call(o), r, ar = [], e;
34+
try {
35+
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
36+
}
37+
catch (error) { e = { error: error }; }
38+
finally {
39+
try {
40+
if (r && !r.done && (m = i["return"])) m.call(i);
41+
}
42+
finally { if (e) throw e.error; }
43+
}
44+
return ar;
45+
};
46+
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
47+
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
48+
if (ar || !(i in from)) {
49+
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
50+
ar[i] = from[i];
51+
}
52+
}
53+
return to.concat(ar || Array.prototype.slice.call(from));
54+
};
55+
function f0() {
56+
var a = [1, 2, 3];
57+
var a1 = __spreadArray([], __read(a), false);
58+
var a2 = __spreadArray([1], __read(a), false);
59+
var a3 = __spreadArray([1, 2], __read(a), false);
60+
var a4 = __spreadArray(__spreadArray([], __read(a), false), [1], false);
61+
var a5 = __spreadArray(__spreadArray([], __read(a), false), [1, 2], false);
62+
var a6 = __spreadArray(__spreadArray([1, 2], __read(a), false), [1, 2], false);
63+
var a7 = __spreadArray(__spreadArray(__spreadArray([1], __read(a), false), [2], false), __read(a), false);
64+
var a8 = __spreadArray(__spreadArray(__spreadArray([], __read(a), false), __read(a), false), __read(a), false);
65+
}
66+
function f1() {
67+
var a = [1, 2, 3];
68+
var b = __spreadArray(__spreadArray(["hello"], __read(a), false), [true], false);
69+
var b;
70+
}
71+
function f2() {
72+
var a = [];
73+
var b = [5];
74+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
//// [tests/cases/conformance/es6/spread/arrayLiteralSpreadES5iterable.ts] ////
2+
3+
=== arrayLiteralSpreadES5iterable.ts ===
4+
function f0() {
5+
>f0 : Symbol(f0, Decl(arrayLiteralSpreadES5iterable.ts, 0, 0))
6+
7+
var a = [1, 2, 3];
8+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
9+
10+
var a1 = [...a];
11+
>a1 : Symbol(a1, Decl(arrayLiteralSpreadES5iterable.ts, 2, 7))
12+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
13+
14+
var a2 = [1, ...a];
15+
>a2 : Symbol(a2, Decl(arrayLiteralSpreadES5iterable.ts, 3, 7))
16+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
17+
18+
var a3 = [1, 2, ...a];
19+
>a3 : Symbol(a3, Decl(arrayLiteralSpreadES5iterable.ts, 4, 7))
20+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
21+
22+
var a4 = [...a, 1];
23+
>a4 : Symbol(a4, Decl(arrayLiteralSpreadES5iterable.ts, 5, 7))
24+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
25+
26+
var a5 = [...a, 1, 2];
27+
>a5 : Symbol(a5, Decl(arrayLiteralSpreadES5iterable.ts, 6, 7))
28+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
29+
30+
var a6 = [1, 2, ...a, 1, 2];
31+
>a6 : Symbol(a6, Decl(arrayLiteralSpreadES5iterable.ts, 7, 7))
32+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
33+
34+
var a7 = [1, ...a, 2, ...a];
35+
>a7 : Symbol(a7, Decl(arrayLiteralSpreadES5iterable.ts, 8, 7))
36+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
37+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
38+
39+
var a8 = [...a, ...a, ...a];
40+
>a8 : Symbol(a8, Decl(arrayLiteralSpreadES5iterable.ts, 9, 7))
41+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
42+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
43+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 1, 7))
44+
}
45+
46+
function f1() {
47+
>f1 : Symbol(f1, Decl(arrayLiteralSpreadES5iterable.ts, 10, 1))
48+
49+
var a = [1, 2, 3];
50+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 13, 7))
51+
52+
var b = ["hello", ...a, true];
53+
>b : Symbol(b, Decl(arrayLiteralSpreadES5iterable.ts, 14, 7), Decl(arrayLiteralSpreadES5iterable.ts, 15, 7))
54+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 13, 7))
55+
56+
var b: (string | number | boolean)[];
57+
>b : Symbol(b, Decl(arrayLiteralSpreadES5iterable.ts, 14, 7), Decl(arrayLiteralSpreadES5iterable.ts, 15, 7))
58+
}
59+
60+
function f2() {
61+
>f2 : Symbol(f2, Decl(arrayLiteralSpreadES5iterable.ts, 16, 1))
62+
63+
var a = [...[...[...[...[...[]]]]]];
64+
>a : Symbol(a, Decl(arrayLiteralSpreadES5iterable.ts, 19, 7))
65+
66+
var b = [...[...[...[...[...[5]]]]]];
67+
>b : Symbol(b, Decl(arrayLiteralSpreadES5iterable.ts, 20, 7))
68+
}
69+

0 commit comments

Comments
 (0)