File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
test/cases/side-effects/empty-modules Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -129,8 +129,20 @@ class SideEffectsFlagPlugin {
129
129
case "ForStatement" :
130
130
if (
131
131
! parser . isPure ( statement . init , statement . range [ 0 ] ) ||
132
- ! parser . isPure ( statement . test , statement . init . range [ 1 ] ) ||
133
- ! parser . isPure ( statement . update , statement . test . range [ 1 ] )
132
+ ! parser . isPure (
133
+ statement . test ,
134
+ statement . init
135
+ ? statement . init . range [ 1 ]
136
+ : statement . range [ 0 ]
137
+ ) ||
138
+ ! parser . isPure (
139
+ statement . update ,
140
+ statement . test
141
+ ? statement . test . range [ 1 ]
142
+ : statement . init
143
+ ? statement . init . range [ 1 ]
144
+ : statement . range [ 0 ]
145
+ )
134
146
) {
135
147
hasSideEffects = true ;
136
148
}
Original file line number Diff line number Diff line change @@ -26,3 +26,6 @@ const class2 = class {
26
26
if ( "" ) {
27
27
console . log ( "test" ) ;
28
28
}
29
+ for ( ; false ; ) { }
30
+ for ( var i = 0 ; false ; ) { }
31
+ while ( false ) { }
You can’t perform that action at this time.
0 commit comments