Brandon Presley
98279dcbea
This reverts commit b46f6c8d64
.
Upgrading react-native produces a crash similar to https://github.com/facebook/react-native/issues/34658
46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
#include "MainApplicationTurboModuleManagerDelegate.h"
|
|
#include "MainApplicationModuleProvider.h"
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
jni::local_ref<MainApplicationTurboModuleManagerDelegate::jhybriddata>
|
|
MainApplicationTurboModuleManagerDelegate::initHybrid(
|
|
jni::alias_ref<jhybridobject>) {
|
|
return makeCxxInstance();
|
|
}
|
|
|
|
void MainApplicationTurboModuleManagerDelegate::registerNatives() {
|
|
registerHybrid({
|
|
makeNativeMethod(
|
|
"initHybrid", MainApplicationTurboModuleManagerDelegate::initHybrid),
|
|
makeNativeMethod(
|
|
"canCreateTurboModule",
|
|
MainApplicationTurboModuleManagerDelegate::canCreateTurboModule),
|
|
});
|
|
}
|
|
|
|
std::shared_ptr<TurboModule>
|
|
MainApplicationTurboModuleManagerDelegate::getTurboModule(
|
|
const std::string name,
|
|
const std::shared_ptr<CallInvoker> jsInvoker) {
|
|
// Not implemented yet: provide pure-C++ NativeModules here.
|
|
return nullptr;
|
|
}
|
|
|
|
std::shared_ptr<TurboModule>
|
|
MainApplicationTurboModuleManagerDelegate::getTurboModule(
|
|
const std::string name,
|
|
const JavaTurboModule::InitParams ¶ms) {
|
|
return MainApplicationModuleProvider(name, params);
|
|
}
|
|
|
|
bool MainApplicationTurboModuleManagerDelegate::canCreateTurboModule(
|
|
std::string name) {
|
|
return getTurboModule(name, nullptr) != nullptr ||
|
|
getTurboModule(name, {.moduleName = name}) != nullptr;
|
|
}
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|