diff --git a/packages/rn-tester/Podfile b/packages/rn-tester/Podfile index 781a29eebbc6c0..5fe1b46b3a6b4e 100644 --- a/packages/rn-tester/Podfile +++ b/packages/rn-tester/Podfile @@ -87,7 +87,7 @@ end target 'RNTester-macOS' do platform :osx, '10.15' - pods(:hermes_enabled => false) + pods() end target 'RNTester-macOSUnitTests' do diff --git a/packages/rn-tester/RNTester-macOS/AppDelegate.mm b/packages/rn-tester/RNTester-macOS/AppDelegate.mm index 77a7d7d89e0843..372ae3fac63112 100644 --- a/packages/rn-tester/RNTester-macOS/AppDelegate.mm +++ b/packages/rn-tester/RNTester-macOS/AppDelegate.mm @@ -8,8 +8,21 @@ #import "AppDelegate.h" -#import +#ifndef RCT_USE_HERMES +#if __has_include() +#define RCT_USE_HERMES 1 +#else +#define RCT_USE_HERMES 0 +#endif +#endif + +#if RCT_USE_HERMES +#import +#else #import +#endif + +#import #import #import #import @@ -106,7 +119,11 @@ - (NSURL *)sourceURLForBridge:(__unused RCTBridge *)bridge #endif __weak __typeof(self) weakSelf = self; +#if RCT_USE_HERMES + return std::make_unique( +#else return std::make_unique( +#endif facebook::react::RCTJSIExecutorRuntimeInstaller([weakSelf, bridge](facebook::jsi::Runtime &runtime) { if (!bridge) { return;