From 0b39c72bfa9ae5fe6ce9b3bb35a0eec4c7030bc8 Mon Sep 17 00:00:00 2001 From: Dave Miller Date: Thu, 28 Jan 2016 16:35:56 -0800 Subject: [PATCH] Fix bundler to not do as many passes in optimization Reviewed By: davidaurelio Differential Revision: D2876894 fb-gh-sync-id: b652ff77dd442a82c16f3b446c931fb985a2efcd --- .../whole-program-optimisations/dead-module-elimination.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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++; } } }