Skip to content

Commit

Permalink
fixes crash in SideEffectsFlagPlugin
Browse files Browse the repository at this point in the history
fixes #11615
  • Loading branch information
sokra committed Oct 9, 2020
1 parent 5573fed commit a8fb45d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
16 changes: 14 additions & 2 deletions lib/optimize/SideEffectsFlagPlugin.js
Expand Up @@ -129,8 +129,20 @@ class SideEffectsFlagPlugin {
case "ForStatement":
if (
!parser.isPure(statement.init, statement.range[0]) ||
!parser.isPure(statement.test, statement.init.range[1]) ||
!parser.isPure(statement.update, statement.test.range[1])
!parser.isPure(
statement.test,
statement.init
? statement.init.range[1]
: statement.range[0]
) ||
!parser.isPure(
statement.update,
statement.test
? statement.test.range[1]
: statement.init
? statement.init.range[1]
: statement.range[0]
)
) {
hasSideEffects = true;
}
Expand Down
3 changes: 3 additions & 0 deletions test/cases/side-effects/empty-modules/pure.js
Expand Up @@ -26,3 +26,6 @@ const class2 = class {
if ("") {
console.log("test");
}
for (; false; ) {}
for (var i = 0; false; ) {}
while (false) {}

0 comments on commit a8fb45d

Please sign in to comment.