diff --git a/packager/react-packager/src/transforms/whole-program-optimisations/dead-module-elimination.js b/packager/react-packager/src/transforms/whole-program-optimisations/dead-module-elimination.js index 1d6c8f340..b5f33b4e0 100644 --- a/packager/react-packager/src/transforms/whole-program-optimisations/dead-module-elimination.js +++ b/packager/react-packager/src/transforms/whole-program-optimisations/dead-module-elimination.js @@ -135,10 +135,12 @@ module.exports = function () { visitor: { Program(path) { path.traverse(firstPass); - while (hasDeadModules(requires)) { + var counter = 0; + while (hasDeadModules(requires) && counter < 3) { _requires = requires; requires = {}; path.traverse(secondPass); + counter++; } } }