From 08ddc11269808da0adabb4139718d73310f2f2b7 Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Tue, 28 Jan 2025 04:58:35 -0800 Subject: [PATCH] Stable API - Refactor and remove unnecessary RuntimeConfig (#48934) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/48934 This class is publicly exposed but effectively unused at all (neither internally, nor externally). I'm removing it as this should not affect anyone. Changelog: [Android] [Breaking] - Removed `RuntimeConfig` class for Hermes which was unused. Reviewed By: tdn120 Differential Revision: D68631945 fbshipit-source-id: 6a62ccda9e62f4bae650c11bc17a95efc8c88baf --- .../facebook/hermes/reactexecutor/HermesExecutor.kt | 7 ++----- .../hermes/reactexecutor/HermesExecutorFactory.kt | 6 ++---- .../facebook/hermes/reactexecutor/RuntimeConfig.kt | 13 ------------- 3 files changed, 4 insertions(+), 22 deletions(-) delete mode 100644 packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/RuntimeConfig.kt diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutor.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutor.kt index 4fff48f23a2..c737b5620fd 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutor.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutor.kt @@ -13,11 +13,8 @@ import com.facebook.react.bridge.JavaScriptExecutor import com.facebook.react.common.build.ReactBuildConfig import com.facebook.soloader.SoLoader -public class HermesExecutor -internal constructor(config: RuntimeConfig?, enableDebugger: Boolean, debuggerName: String) : - JavaScriptExecutor( - config?.let { initHybrid(enableDebugger, debuggerName, it.heapSizeMB) } - ?: initHybridDefaultConfig(enableDebugger, debuggerName)) { +public class HermesExecutor internal constructor(enableDebugger: Boolean, debuggerName: String) : + JavaScriptExecutor(initHybridDefaultConfig(enableDebugger, debuggerName)) { override fun getName(): String = "HermesExecutor$mode" diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.kt index 8faf7799981..5c31fdbb7aa 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.kt @@ -13,9 +13,7 @@ import com.facebook.hermes.instrumentation.HermesSamplingProfiler.enable import com.facebook.react.bridge.JavaScriptExecutor import com.facebook.react.bridge.JavaScriptExecutorFactory -public class HermesExecutorFactory -@JvmOverloads -public constructor(private val config: RuntimeConfig? = null) : JavaScriptExecutorFactory { +public class HermesExecutorFactory : JavaScriptExecutorFactory { private var enableDebugger = true private var debuggerName = "" @@ -27,7 +25,7 @@ public constructor(private val config: RuntimeConfig? = null) : JavaScriptExecut this.debuggerName = debuggerName } - override fun create(): JavaScriptExecutor = HermesExecutor(config, enableDebugger, debuggerName) + override fun create(): JavaScriptExecutor = HermesExecutor(enableDebugger, debuggerName) override fun startSamplingProfiler() { enable() diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/RuntimeConfig.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/RuntimeConfig.kt deleted file mode 100644 index 64ef2300e6e..00000000000 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/RuntimeConfig.kt +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.hermes.reactexecutor - -/** Holds runtime configuration for a Hermes VM instance (master or snapshot). */ -public class RuntimeConfig { - public var heapSizeMB: Long = 0L -}