2017-09-21 15:34:44 +00:00
|
|
|
// Copyright 2004-present Facebook. All Rights Reserved.
|
|
|
|
|
|
|
|
#include "RAMBundleRegistry.h"
|
|
|
|
|
|
|
|
namespace facebook {
|
|
|
|
namespace react {
|
|
|
|
|
|
|
|
constexpr uint32_t RAMBundleRegistry::MAIN_BUNDLE_ID;
|
|
|
|
|
|
|
|
RAMBundleRegistry::RAMBundleRegistry(std::unique_ptr<JSModulesUnbundle> mainBundle) {
|
|
|
|
m_bundles.emplace(MAIN_BUNDLE_ID, std::move(mainBundle));
|
|
|
|
}
|
|
|
|
|
|
|
|
JSModulesUnbundle::Module RAMBundleRegistry::getModule(uint32_t bundleId, uint32_t moduleId) {
|
2017-09-22 16:56:50 +00:00
|
|
|
if (m_bundles.find(bundleId) == m_bundles.end()) {
|
|
|
|
m_bundles.emplace(bundleId, this->bundleById(bundleId));
|
|
|
|
}
|
|
|
|
|
2017-09-21 15:34:44 +00:00
|
|
|
return getBundle(bundleId)->getModule(moduleId);
|
|
|
|
}
|
|
|
|
|
|
|
|
JSModulesUnbundle *RAMBundleRegistry::getBundle(uint32_t bundleId) const {
|
|
|
|
return m_bundles.at(bundleId).get();
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace react
|
|
|
|
} // namespace facebook
|