Support cyclic dependencies in require polyfill

Reviewed By: @martinbigio

Differential Revision: D2548506

fb-gh-sync-id: fca534179a5f8fcf407917137cdd71d964f145e5
This commit is contained in:
Bhuwan Khattar 2015-10-15 18:27:53 -07:00 committed by facebook-github-bot-7
parent 4a1ae23e4c
commit f58dabc989
1 changed files with 5 additions and 1 deletions

View File

@ -50,12 +50,16 @@
}
try {
// We must optimistically mark mod as initialized before running the factory to keep any
// require cycles inside the factory from causing an infinite require loop.
mod.isInitialized = true;
// keep args in sync with with defineModuleCode in
// packager/react-packager/src/DependencyResolver/index.js
mod.factory.call(global, global, require, mod.module, mod.module.exports);
mod.isInitialized = true;
} catch (e) {
mod.hasError = true;
mod.isInitialized = false;
throw e;
}