cxxreact: executors: insert ID of segment reliably into the bundle path

Reviewed By: fromcelticpark

Differential Revision: D7623232

fbshipit-source-id: df833d18f0445d52e3098b58aac347a2e9aa0040
This commit is contained in:
Jean Lauliac
2018-04-20 07:03:23 -07:00
committed by Facebook Github Bot
parent 2e7dfd5213
commit 5fd92f90af
7 changed files with 40 additions and 3 deletions
+6 -3
View File
@@ -458,13 +458,16 @@ namespace facebook {
m_bundleRegistry = std::move(bundleRegistry);
}
void JSCExecutor::registerBundle(uint32_t bundleId, const std::string& bundlePath) {
void JSCExecutor::registerBundle(
uint32_t bundleId,
const std::string& bundlePath) {
if (m_bundleRegistry) {
m_bundleRegistry->registerBundle(bundleId, bundlePath);
} else {
auto sourceUrl = String(m_context, bundlePath.c_str());
auto stPath = JSCExecutor::getSyntheticBundlePath(bundleId, bundlePath);
auto sourceUrlStr = String(m_context, stPath.c_str());
auto source = adoptString(JSBigFileString::fromPath(bundlePath));
evaluateScript(m_context, source, sourceUrl);
evaluateScript(m_context, source, sourceUrlStr);
}
}