@@ -22,91 +22,67 @@ function f1() {
22
22
>a4 : Symbol(a4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 11))
23
23
>b4 : Symbol(b4, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 5, 14))
24
24
>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))
49
25
}
50
26
51
27
// To be inferred as `string`
52
28
function f2() {
53
- >f2 : Symbol(f2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 11 , 1))
29
+ >f2 : Symbol(f2, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 6 , 1))
54
30
55
31
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))
59
35
60
36
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))
63
39
>[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))
65
41
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
66
42
67
43
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))
70
46
>[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))
72
48
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
73
49
74
50
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))
77
53
>[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))
79
55
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
80
56
}
81
57
82
58
// To be inferred as `string | number`
83
59
function f3() {
84
- >f3 : Symbol(f3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 19 , 1))
60
+ >f3 : Symbol(f3, Decl(destructuringArrayBindingPatternAndAssignment5.ts, 14 , 1))
85
61
86
62
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))
90
66
91
67
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))
94
70
>[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))
96
72
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
97
73
98
74
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))
101
77
>[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))
103
79
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
104
80
105
81
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))
108
84
>[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))
110
86
>join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
111
87
}
112
88
0 commit comments