Skip to content

Commit 57a1820

Browse files
javachefacebook-github-bot
authored andcommitted
Remove unused RCTHermesInstance field (#53858)
Summary: Pull Request resolved: #53858 We only use static methods from `HermesInstance` Changelog: [Internal] Reviewed By: christophpurrer Differential Revision: D82816061 fbshipit-source-id: 515dad2e8d6e0a6f6ac26f93d5a86aedf875f93e
1 parent e1a6c38 commit 57a1820

File tree

2 files changed

+11
-23
lines changed

2 files changed

+11
-23
lines changed

packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTHermesInstance.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,28 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8-
#import <UIKit/UIKit.h>
9-
10-
#import <cxxreact/MessageQueueThread.h>
118
#import <hermes/Public/CrashManager.h>
129
#import <jsi/jsi.h>
1310
#import <react/runtime/JSRuntimeFactory.h>
14-
#import <react/runtime/hermes/HermesInstance.h>
1511

1612
namespace facebook::react {
1713

14+
class MessageQueueThread;
15+
1816
using CrashManagerProvider =
1917
std::function<std::shared_ptr<::hermes::vm::CrashManager>()>;
2018

2119
// ObjC++ wrapper for HermesInstance.cpp
2220
class RCTHermesInstance : public JSRuntimeFactory {
2321
public:
24-
RCTHermesInstance();
25-
RCTHermesInstance(CrashManagerProvider crashManagerProvider);
22+
RCTHermesInstance() : RCTHermesInstance(nullptr, false) {}
23+
RCTHermesInstance(CrashManagerProvider crashManagerProvider)
24+
: RCTHermesInstance(std::move(crashManagerProvider), false) {}
2625
RCTHermesInstance(
2726
CrashManagerProvider crashManagerProvider,
28-
bool allocInOldGenBeforeTTI);
27+
bool allocInOldGenBeforeTTI)
28+
: _crashManagerProvider(std::move(crashManagerProvider)),
29+
_allocInOldGenBeforeTTI(allocInOldGenBeforeTTI) {}
2930

3031
std::unique_ptr<JSRuntime> createJSRuntime(
3132
std::shared_ptr<MessageQueueThread> msgQueueThread) noexcept override;
@@ -34,7 +35,6 @@ class RCTHermesInstance : public JSRuntimeFactory {
3435

3536
private:
3637
CrashManagerProvider _crashManagerProvider;
37-
std::unique_ptr<HermesInstance> _hermesInstance;
3838
bool _allocInOldGenBeforeTTI;
3939
};
4040

packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTHermesInstance.mm

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,14 @@
77

88
#import "RCTHermesInstance.h"
99

10-
namespace facebook::react {
11-
12-
RCTHermesInstance::RCTHermesInstance() : RCTHermesInstance(nullptr, false) {}
13-
14-
RCTHermesInstance::RCTHermesInstance(CrashManagerProvider crashManagerProvider)
15-
: RCTHermesInstance(std::move(crashManagerProvider), false)
16-
{
17-
}
10+
#import <react/runtime/hermes/HermesInstance.h>
1811

19-
RCTHermesInstance::RCTHermesInstance(CrashManagerProvider crashManagerProvider, bool allocInOldGenBeforeTTI)
20-
: _crashManagerProvider(std::move(crashManagerProvider)),
21-
_hermesInstance(std::make_unique<HermesInstance>()),
22-
_allocInOldGenBeforeTTI(allocInOldGenBeforeTTI)
23-
{
24-
}
12+
namespace facebook::react {
2513

2614
std::unique_ptr<JSRuntime> RCTHermesInstance::createJSRuntime(
2715
std::shared_ptr<MessageQueueThread> msgQueueThread) noexcept
2816
{
29-
return facebook::react::HermesInstance::createJSRuntime(
17+
return HermesInstance::createJSRuntime(
3018
_crashManagerProvider ? _crashManagerProvider() : nullptr, std::move(msgQueueThread), _allocInOldGenBeforeTTI);
3119
}
3220

0 commit comments

Comments
 (0)