mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Pass string by ref in TurboModule lookup path
Summary: Avoid unnecessary string copies Changelog: [internal] Reviewed By: nlutsenko Differential Revision: D36312750 fbshipit-source-id: caf0985f988eb497de3be3c0526809593b01a9e2
This commit is contained in:
committed by
Facebook GitHub Bot
parent
51e029ec3c
commit
3337add547
+3
-3
@@ -27,8 +27,8 @@ void CompositeTurboModuleManagerDelegate::registerNatives() {
|
||||
|
||||
std::shared_ptr<TurboModule>
|
||||
CompositeTurboModuleManagerDelegate::getTurboModule(
|
||||
const std::string moduleName,
|
||||
const std::shared_ptr<CallInvoker> jsInvoker) {
|
||||
const std::string &moduleName,
|
||||
const std::shared_ptr<CallInvoker> &jsInvoker) {
|
||||
for (auto delegate : mDelegates_) {
|
||||
if (auto turboModule = delegate->getTurboModule(moduleName, jsInvoker)) {
|
||||
return turboModule;
|
||||
@@ -39,7 +39,7 @@ CompositeTurboModuleManagerDelegate::getTurboModule(
|
||||
|
||||
std::shared_ptr<TurboModule>
|
||||
CompositeTurboModuleManagerDelegate::getTurboModule(
|
||||
const std::string moduleName,
|
||||
const std::string &moduleName,
|
||||
const JavaTurboModule::InitParams ¶ms) {
|
||||
for (auto delegate : mDelegates_) {
|
||||
if (auto turboModule = delegate->getTurboModule(moduleName, params)) {
|
||||
|
||||
+3
-3
@@ -29,10 +29,10 @@ class CompositeTurboModuleManagerDelegate
|
||||
static void registerNatives();
|
||||
|
||||
std::shared_ptr<TurboModule> getTurboModule(
|
||||
const std::string moduleName,
|
||||
const std::shared_ptr<CallInvoker> jsInvoker) override;
|
||||
const std::string &moduleName,
|
||||
const std::shared_ptr<CallInvoker> &jsInvoker) override;
|
||||
std::shared_ptr<TurboModule> getTurboModule(
|
||||
const std::string moduleName,
|
||||
const std::string &moduleName,
|
||||
const JavaTurboModule::InitParams ¶ms) override;
|
||||
|
||||
private:
|
||||
|
||||
+3
-3
@@ -23,11 +23,11 @@ class TurboModuleManagerDelegate
|
||||
"Lcom/facebook/react/turbomodule/core/TurboModuleManagerDelegate;";
|
||||
|
||||
virtual std::shared_ptr<TurboModule> getTurboModule(
|
||||
const std::string name,
|
||||
const std::string &name,
|
||||
const JavaTurboModule::InitParams ¶ms) = 0;
|
||||
virtual std::shared_ptr<TurboModule> getTurboModule(
|
||||
const std::string name,
|
||||
const std::shared_ptr<CallInvoker> jsInvoker) = 0;
|
||||
const std::string &name,
|
||||
const std::shared_ptr<CallInvoker> &jsInvoker) = 0;
|
||||
|
||||
private:
|
||||
friend HybridBase;
|
||||
|
||||
Reference in New Issue
Block a user