Skip to content

Commit 69ebdc5

Browse files
committed
⚗️ Add @noImplicitAny: true directive to the test
Signed-off-by: Babak K. Shandiz <[email protected]> diff --git a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.js b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.js index 003e92b..70ba454 100644 --- a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.js +++ b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.js @@ -5,11 +5,6 @@ function f1() { const [a2, b2 = 1 + a2] = [1]; const [a3, b3 = (() => 1 + a3)()] = [1]; const [a4, b4 = (() => (() => 1 + a4)() + 1)()] = [1]; - - function fn1([a1, b1 = a1] = [1]) { }; - function fn2([a2, b2 = 1 + a2] = [1]) { }; - function fn3([a3, b3 = (() => 1 + a3)()] = [1]) { }; - function fn4([a4, b4 = (() => (() => 1 + a4)() + 1)()] = [1]) { }; } // To be inferred as `string` @@ -36,22 +31,6 @@ function f1() { var _c = [1], a2 = _c[0], _d = _c[1], b2 = _d === void 0 ? 1 + a2 : _d; var _e = [1], a3 = _e[0], _f = _e[1], b3 = _f === void 0 ? (function () { return 1 + a3; })() : _f; var _g = [1], a4 = _g[0], _h = _g[1], b4 = _h === void 0 ? (function () { return (function () { return 1 + a4; })() + 1; })() : _h; - function fn1(_a) { - var _b = _a === void 0 ? [1] : _a, a1 = _b[0], _c = _b[1], b1 = _c === void 0 ? a1 : _c; - } - ; - function fn2(_a) { - var _b = _a === void 0 ? [1] : _a, a2 = _b[0], _c = _b[1], b2 = _c === void 0 ? 1 + a2 : _c; - } - ; - function fn3(_a) { - var _b = _a === void 0 ? [1] : _a, a3 = _b[0], _c = _b[1], b3 = _c === void 0 ? (function () { return 1 + a3; })() : _c; - } - ; - function fn4(_a) { - var _b = _a === void 0 ? [1] : _a, a4 = _b[0], _c = _b[1], b4 = _c === void 0 ? (function () { return (function () { return 1 + a4; })() + 1; })() : _c; - } - ; } // To be inferred as `string` function f2() { diff --git a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.symbols b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.symbols index 298e9d5..1bdbecf 100644 --- a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.symbols +++ b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.symbols @@ -22,91 +22,67 @@ function f1() { >a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 11)) >b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 14)) >a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 11)) - - function fn1([a1, b1 = a1] = [1]) { }; ->fn1 : Symbol(fn1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 58)) ->a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 7, 18)) ->b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 7, 21)) ->a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 7, 18)) - - function fn2([a2, b2 = 1 + a2] = [1]) { }; ->fn2 : Symbol(fn2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 7, 42)) ->a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 8, 18)) ->b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 8, 21)) ->a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 8, 18)) - - function fn3([a3, b3 = (() => 1 + a3)()] = [1]) { }; ->fn3 : Symbol(fn3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 8, 46)) ->a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 9, 18)) ->b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 9, 21)) ->a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 9, 18)) - - function fn4([a4, b4 = (() => (() => 1 + a4)() + 1)()] = [1]) { }; ->fn4 : Symbol(fn4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 9, 56)) ->a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 18)) ->b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 21)) ->a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 18)) } // To be inferred as `string` function f2() { ->f2 : Symbol(f2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11, 1)) +>f2 : Symbol(f2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 6, 1)) const [a1, b1 = a1] = ['hi']; ->a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 15, 11)) ->b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 15, 14)) ->a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 15, 11)) +>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 11)) +>b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 14)) +>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 11)) const [a2, b2 = [a2, '!'].join()] = ['hi']; ->a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 16, 11)) ->b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 16, 14)) +>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11, 11)) +>b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11, 14)) >[a2, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) ->a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 16, 11)) +>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11, 11)) >join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) const [a3, b3 = (() => [a3, '!'].join())()] = ['hi']; ->a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 17, 11)) ->b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 17, 14)) +>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 12, 11)) +>b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 12, 14)) >[a3, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) ->a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 17, 11)) +>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 12, 11)) >join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) const [a4, b4 = (() => (() => [a4, '!'].join())() + '!')()] = ['hi']; ->a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 11)) ->b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 14)) +>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 13, 11)) +>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 13, 14)) >[a4, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) ->a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 11)) +>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 13, 11)) >join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) } // To be inferred as `string | number` function f3() { ->f3 : Symbol(f3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19, 1)) +>f3 : Symbol(f3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 14, 1)) const [a1, b1 = a1] = ['hi', 1]; ->a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 23, 11)) ->b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 23, 14)) ->a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 23, 11)) +>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 11)) +>b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 14)) +>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 11)) const [a2, b2 = [a2, '!'].join()] = ['hi', 1]; ->a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 24, 11)) ->b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 24, 14)) +>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19, 11)) +>b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19, 14)) >[a2, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) ->a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 24, 11)) +>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19, 11)) >join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) const [a3, b3 = (() => [a3, '!'].join())()] = ['hi', 1]; ->a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 25, 11)) ->b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 25, 14)) +>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 20, 11)) +>b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 20, 14)) >[a3, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) ->a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 25, 11)) +>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 20, 11)) >join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) const [a4, b4 = (() => (() => [a4, '!'].join())() + '!')()] = ['hi', 1]; ->a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 26, 11)) ->b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 26, 14)) +>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 21, 11)) +>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 21, 14)) >[a4, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) ->a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 26, 11)) +>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 21, 11)) >join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --)) } diff --git a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.types b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.types index 34bad2f..dd7092e 100644 --- a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.types +++ b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.types @@ -46,55 +46,6 @@ function f1() { >a4 : number >1 : 1 >[1] : [number] ->1 : 1 - - function fn1([a1, b1 = a1] = [1]) { }; ->fn1 : ([a1, b1]?: [number, any?]) => void ->a1 : number ->b1 : any ->a1 : number ->[1] : [number] ->1 : 1 - - function fn2([a2, b2 = 1 + a2] = [1]) { }; ->fn2 : ([a2, b2]?: [number, any?]) => void ->a2 : number ->b2 : any ->1 + a2 : number ->1 : 1 ->a2 : number ->[1] : [number] ->1 : 1 - - function fn3([a3, b3 = (() => 1 + a3)()] = [1]) { }; ->fn3 : ([a3, b3]?: [number, any?]) => void ->a3 : number ->b3 : any ->(() => 1 + a3)() : number ->(() => 1 + a3) : () => number ->() => 1 + a3 : () => number ->1 + a3 : number ->1 : 1 ->a3 : number ->[1] : [number] ->1 : 1 - - function fn4([a4, b4 = (() => (() => 1 + a4)() + 1)()] = [1]) { }; ->fn4 : ([a4, b4]?: [number, any?]) => void ->a4 : number ->b4 : any ->(() => (() => 1 + a4)() + 1)() : number ->(() => (() => 1 + a4)() + 1) : () => number ->() => (() => 1 + a4)() + 1 : () => number ->(() => 1 + a4)() + 1 : number ->(() => 1 + a4)() : number ->(() => 1 + a4) : () => number ->() => 1 + a4 : () => number ->1 + a4 : number ->1 : 1 ->a4 : number ->1 : 1 ->[1] : [number] >1 : 1 } diff --git a/tests/cases/conformance/es6/destructuring/destructuringArrayBindingPatternAndAssignment5.ts b/tests/cases/conformance/es6/destructuring/destructuringArrayBindingPatternAndAssignment5.ts index b14b985..dc748a6 100644 --- a/tests/cases/conformance/es6/destructuring/destructuringArrayBindingPatternAndAssignment5.ts +++ b/tests/cases/conformance/es6/destructuring/destructuringArrayBindingPatternAndAssignment5.ts @@ -1,3 +1,5 @@ +// @noImplicitAny: true + // To be inferred as `number` function f1() { const [a1, b1 = a1] = [1];
1 parent c412770 commit 69ebdc5

4 files changed

+28
-120
lines changed

tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.js

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@ function f1() {
55
const [a2, b2 = 1 + a2] = [1];
66
const [a3, b3 = (() => 1 + a3)()] = [1];
77
const [a4, b4 = (() => (() => 1 + a4)() + 1)()] = [1];
8-
9-
function fn1([a1, b1 = a1] = [1]) { };
10-
function fn2([a2, b2 = 1 + a2] = [1]) { };
11-
function fn3([a3, b3 = (() => 1 + a3)()] = [1]) { };
12-
function fn4([a4, b4 = (() => (() => 1 + a4)() + 1)()] = [1]) { };
138
}
149

1510
// To be inferred as `string`
@@ -36,22 +31,6 @@ function f1() {
3631
var _c = [1], a2 = _c[0], _d = _c[1], b2 = _d === void 0 ? 1 + a2 : _d;
3732
var _e = [1], a3 = _e[0], _f = _e[1], b3 = _f === void 0 ? (function () { return 1 + a3; })() : _f;
3833
var _g = [1], a4 = _g[0], _h = _g[1], b4 = _h === void 0 ? (function () { return (function () { return 1 + a4; })() + 1; })() : _h;
39-
function fn1(_a) {
40-
var _b = _a === void 0 ? [1] : _a, a1 = _b[0], _c = _b[1], b1 = _c === void 0 ? a1 : _c;
41-
}
42-
;
43-
function fn2(_a) {
44-
var _b = _a === void 0 ? [1] : _a, a2 = _b[0], _c = _b[1], b2 = _c === void 0 ? 1 + a2 : _c;
45-
}
46-
;
47-
function fn3(_a) {
48-
var _b = _a === void 0 ? [1] : _a, a3 = _b[0], _c = _b[1], b3 = _c === void 0 ? (function () { return 1 + a3; })() : _c;
49-
}
50-
;
51-
function fn4(_a) {
52-
var _b = _a === void 0 ? [1] : _a, a4 = _b[0], _c = _b[1], b4 = _c === void 0 ? (function () { return (function () { return 1 + a4; })() + 1; })() : _c;
53-
}
54-
;
5534
}
5635
// To be inferred as `string`
5736
function f2() {

tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.symbols

Lines changed: 26 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -22,91 +22,67 @@ function f1() {
2222
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 11))
2323
>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 14))
2424
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 11))
25-
26-
function fn1([a1, b1 = a1] = [1]) { };
27-
>fn1 : Symbol(fn1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 58))
28-
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 7, 18))
29-
>b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 7, 21))
30-
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 7, 18))
31-
32-
function fn2([a2, b2 = 1 + a2] = [1]) { };
33-
>fn2 : Symbol(fn2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 7, 42))
34-
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 8, 18))
35-
>b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 8, 21))
36-
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 8, 18))
37-
38-
function fn3([a3, b3 = (() => 1 + a3)()] = [1]) { };
39-
>fn3 : Symbol(fn3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 8, 46))
40-
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 9, 18))
41-
>b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 9, 21))
42-
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 9, 18))
43-
44-
function fn4([a4, b4 = (() => (() => 1 + a4)() + 1)()] = [1]) { };
45-
>fn4 : Symbol(fn4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 9, 56))
46-
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 18))
47-
>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 21))
48-
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 18))
4925
}
5026

5127
// To be inferred as `string`
5228
function f2() {
53-
>f2 : Symbol(f2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11, 1))
29+
>f2 : Symbol(f2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 6, 1))
5430

5531
const [a1, b1 = a1] = ['hi'];
56-
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 15, 11))
57-
>b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 15, 14))
58-
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 15, 11))
32+
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 11))
33+
>b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 14))
34+
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 10, 11))
5935

6036
const [a2, b2 = [a2, '!'].join()] = ['hi'];
61-
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 16, 11))
62-
>b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 16, 14))
37+
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11, 11))
38+
>b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11, 14))
6339
>[a2, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
64-
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 16, 11))
40+
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11, 11))
6541
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
6642

6743
const [a3, b3 = (() => [a3, '!'].join())()] = ['hi'];
68-
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 17, 11))
69-
>b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 17, 14))
44+
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 12, 11))
45+
>b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 12, 14))
7046
>[a3, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
71-
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 17, 11))
47+
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 12, 11))
7248
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
7349

7450
const [a4, b4 = (() => (() => [a4, '!'].join())() + '!')()] = ['hi'];
75-
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 11))
76-
>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 14))
51+
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 13, 11))
52+
>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 13, 14))
7753
>[a4, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
78-
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 11))
54+
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 13, 11))
7955
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
8056
}
8157

8258
// To be inferred as `string | number`
8359
function f3() {
84-
>f3 : Symbol(f3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19, 1))
60+
>f3 : Symbol(f3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 14, 1))
8561

8662
const [a1, b1 = a1] = ['hi', 1];
87-
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 23, 11))
88-
>b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 23, 14))
89-
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 23, 11))
63+
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 11))
64+
>b1 : Symbol(b1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 14))
65+
>a1 : Symbol(a1, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 18, 11))
9066

9167
const [a2, b2 = [a2, '!'].join()] = ['hi', 1];
92-
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 24, 11))
93-
>b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 24, 14))
68+
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19, 11))
69+
>b2 : Symbol(b2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19, 14))
9470
>[a2, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
95-
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 24, 11))
71+
>a2 : Symbol(a2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19, 11))
9672
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
9773

9874
const [a3, b3 = (() => [a3, '!'].join())()] = ['hi', 1];
99-
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 25, 11))
100-
>b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 25, 14))
75+
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 20, 11))
76+
>b3 : Symbol(b3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 20, 14))
10177
>[a3, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
102-
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 25, 11))
78+
>a3 : Symbol(a3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 20, 11))
10379
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
10480

10581
const [a4, b4 = (() => (() => [a4, '!'].join())() + '!')()] = ['hi', 1];
106-
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 26, 11))
107-
>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 26, 14))
82+
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 21, 11))
83+
>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 21, 14))
10884
>[a4, '!'].join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
109-
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 26, 11))
85+
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 21, 11))
11086
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
11187
}
11288

tests/baselines/reference/destructuringArrayBindingPatternAndAssignment5.types

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -46,55 +46,6 @@ function f1() {
4646
>a4 : number
4747
>1 : 1
4848
>[1] : [number]
49-
>1 : 1
50-
51-
function fn1([a1, b1 = a1] = [1]) { };
52-
>fn1 : ([a1, b1]?: [number, any?]) => void
53-
>a1 : number
54-
>b1 : any
55-
>a1 : number
56-
>[1] : [number]
57-
>1 : 1
58-
59-
function fn2([a2, b2 = 1 + a2] = [1]) { };
60-
>fn2 : ([a2, b2]?: [number, any?]) => void
61-
>a2 : number
62-
>b2 : any
63-
>1 + a2 : number
64-
>1 : 1
65-
>a2 : number
66-
>[1] : [number]
67-
>1 : 1
68-
69-
function fn3([a3, b3 = (() => 1 + a3)()] = [1]) { };
70-
>fn3 : ([a3, b3]?: [number, any?]) => void
71-
>a3 : number
72-
>b3 : any
73-
>(() => 1 + a3)() : number
74-
>(() => 1 + a3) : () => number
75-
>() => 1 + a3 : () => number
76-
>1 + a3 : number
77-
>1 : 1
78-
>a3 : number
79-
>[1] : [number]
80-
>1 : 1
81-
82-
function fn4([a4, b4 = (() => (() => 1 + a4)() + 1)()] = [1]) { };
83-
>fn4 : ([a4, b4]?: [number, any?]) => void
84-
>a4 : number
85-
>b4 : any
86-
>(() => (() => 1 + a4)() + 1)() : number
87-
>(() => (() => 1 + a4)() + 1) : () => number
88-
>() => (() => 1 + a4)() + 1 : () => number
89-
>(() => 1 + a4)() + 1 : number
90-
>(() => 1 + a4)() : number
91-
>(() => 1 + a4) : () => number
92-
>() => 1 + a4 : () => number
93-
>1 + a4 : number
94-
>1 : 1
95-
>a4 : number
96-
>1 : 1
97-
>[1] : [number]
9849
>1 : 1
9950
}
10051

tests/cases/conformance/es6/destructuring/destructuringArrayBindingPatternAndAssignment5.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// @noImplicitAny: true
2+
13
// To be inferred as `number`
24
function f1() {
35
const [a1, b1 = a1] = [1];

0 commit comments

Comments
 (0)