Add HERMES_BYTECODE_VERSION to JS bundle requestUrl

Summary:
Changelog:
[General][Added] - Adds the Hermes runtime bytecode version number to the JS bundle requestURL. This allows Metro with Bytecode to work with prebuilt binaries.

Reviewed By: cpojer

Differential Revision: D24327852

fbshipit-source-id: e8ee8db4f9b01f0500ab9dd851b5818c4adf3303
This commit is contained in:
Keion Anvaripour 2020-10-16 16:36:58 -07:00 коммит произвёл Facebook GitHub Bot
Родитель 213b02b378
Коммит 34c405462f
1 изменённых файлов: 2 добавлений и 8 удалений

Просмотреть файл

@ -10,11 +10,6 @@
#import "RCTConvert.h"
#import "RCTDefines.h"
#if __has_include("hermes.h") || __has_include(<hermes/hermes.h>)
#import <hermes/hermes.h>
#define HAS_BYTECODE_VERSION
#endif
NSString *const RCTBundleURLProviderUpdatedNotification = @"RCTBundleURLProviderUpdatedNotification";
const NSUInteger kRCTBundleURLProviderDefaultPort = RCT_METRO_PORT;
@ -236,9 +231,8 @@ static NSURL *serverRootWithHostPort(NSString *hostPort)
runModule:(BOOL)runModule
{
NSString *path = [NSString stringWithFormat:@"/%@.bundle", bundleRoot];
#ifdef HAS_BYTECODE_VERSION
NSString *runtimeBytecodeVersion =
[NSString stringWithFormat:@"&runtimeBytecodeVersion=%u", facebook::hermes::HermesRuntime::getBytecodeVersion()];
#ifdef HERMES_BYTECODE_VERSION
NSString *runtimeBytecodeVersion = [NSString stringWithFormat:@"&runtimeBytecodeVersion=%u", HERMES_BYTECODE_VERSION];
#else
NSString *runtimeBytecodeVersion = @"";
#endif