File tree 2 files changed +22
-7
lines changed
2 files changed +22
-7
lines changed Original file line number Diff line number Diff line change @@ -243,13 +243,13 @@ merge(Compressor.prototype, {
243
243
return true ;
244
244
}
245
245
if ( node instanceof AST_ForIn ) {
246
- if ( node . init instanceof AST_SymbolRef ) {
247
- var d = node . init . definition ( ) ;
248
- d . references . push ( node . init ) ;
249
- d . fixed = false ;
250
- } else {
251
- node . init . walk ( tw ) ;
246
+ var sym = node . init ;
247
+ if ( sym instanceof AST_Var ) {
248
+ sym = sym . definitions [ 0 ] . name ;
252
249
}
250
+ var d = sym . definition ( ) ;
251
+ d . references . push ( sym ) ;
252
+ d . fixed = false ;
253
253
node . object . walk ( tw ) ;
254
254
push ( ) ;
255
255
node . body . walk ( tw ) ;
Original file line number Diff line number Diff line change @@ -563,7 +563,7 @@ inner_var_for: {
563
563
}
564
564
}
565
565
566
- inner_var_for_in : {
566
+ inner_var_for_in_1 : {
567
567
options = {
568
568
evaluate : true ,
569
569
reduce_vars : true ,
@@ -590,6 +590,21 @@ inner_var_for_in: {
590
590
}
591
591
}
592
592
593
+ inner_var_for_in_2: {
594
+ options = {
595
+ evaluate : true ,
596
+ reduce_vars : true ,
597
+ }
598
+ input: {
599
+ for ( var long_name in { } )
600
+ console . log ( long_name ) ;
601
+ }
602
+ expect: {
603
+ for ( var long_name in { } )
604
+ console . log ( long_name ) ;
605
+ }
606
+ }
607
+
593
608
issue_1533_1: {
594
609
options = {
595
610
collapse_vars : true ,
You can’t perform that action at this time.
0 commit comments