File tree Expand file tree Collapse file tree 2 files changed +34
-2
lines changed Expand file tree Collapse file tree 2 files changed +34
-2
lines changed Original file line number Diff line number Diff line change @@ -1500,7 +1500,6 @@ merge(Compressor.prototype, {
1500
1500
can_replace = false ;
1501
1501
var after = stop_after ;
1502
1502
var if_hit = stop_if_hit ;
1503
- var rhs_fn = scan_rhs ;
1504
1503
for ( var i = 0 ; ! abort && i < fn . body . length ; i ++ ) {
1505
1504
var stat = fn . body [ i ] ;
1506
1505
if ( stat instanceof AST_Return ) {
@@ -1509,7 +1508,6 @@ merge(Compressor.prototype, {
1509
1508
}
1510
1509
stat . transform ( scanner ) ;
1511
1510
}
1512
- scan_rhs = rhs_fn ;
1513
1511
stop_if_hit = if_hit ;
1514
1512
stop_after = after ;
1515
1513
can_replace = replace ;
Original file line number Diff line number Diff line change @@ -2559,3 +2559,37 @@ issue_3999: {
2559
2559
"1" ,
2560
2560
]
2561
2561
}
2562
+
2563
+ issue_4001: {
2564
+ options = {
2565
+ collapse_vars : true ,
2566
+ ie8 : true ,
2567
+ inline : true ,
2568
+ reduce_vars : true ,
2569
+ sequences : true ,
2570
+ toplevel : true ,
2571
+ unused : true ,
2572
+ }
2573
+ input: {
2574
+ console . log ( function ( a ) {
2575
+ function f ( ) {
2576
+ return a ;
2577
+ var b ;
2578
+ }
2579
+ var c = f ( ) ;
2580
+ ( function g ( ) {
2581
+ c [ 42 ] ;
2582
+ f ;
2583
+ } ) ( ) ;
2584
+ ( function a ( ) { } ) ;
2585
+ } ( 42 ) ) ;
2586
+ }
2587
+ expect: {
2588
+ function f ( ) {
2589
+ return a ;
2590
+ }
2591
+ var a ;
2592
+ console . log ( ( a = 42 , void f ( ) [ 42 ] , void function a ( ) { } ) ) ;
2593
+ }
2594
+ expect_stdout: "undefined"
2595
+ }
You can’t perform that action at this time.
0 commit comments