@@ -60,7 +60,7 @@ function f7() {
6060}
6161
6262function 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
152152function 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
167168function 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}
237241function 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}
241245function f9 ( ) {
@@ -318,31 +322,35 @@ function f19() {
318322}
319323function 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}
334339function 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