Skip to content

Commit 41fec07

Browse files
cortinicofacebook-github-bot
authored andcommitted
RNGP - Top level property enableHermes -> hermesEnabled
Summary: This is part of a series of tasks to make the React Native Gradle Plugin (RNGP) variant-aware. Here I'm renaming the top level property to enable hermes from `enableHermes` to `hermesEnabled`. We have a bunch of other properties which are called *Enabled. This one was following a different convention. I'm retaining the backward compatibility for users using `project.ext.react.enableHermes` so this is not going to be a breakign change. Changelog: [Internal] [Changed] - RNGP - Top level property enableHermes -> hermesEnabled Reviewed By: cipolleschi Differential Revision: D40633109 fbshipit-source-id: 9d7efad6cb3bb382d1beb56966795a3f42bdaae6
1 parent 074e3f0 commit 41fec07

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/ProjectUtils.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ internal object ProjectUtils {
1919

2020
internal val Project.isHermesEnabled: Boolean
2121
get() =
22-
if (project.hasProperty("enableHermes")) {
23-
project.property("enableHermes").toString().lowercase().toBooleanStrictOrNull() ?: true
22+
if (project.hasProperty("hermesEnabled")) {
23+
project.property("hermesEnabled").toString().lowercase().toBooleanStrictOrNull() ?: true
2424
} else if (project.extensions.extraProperties.has("react")) {
2525
@Suppress("UNCHECKED_CAST")
2626
val reactMap = project.extensions.extraProperties.get("react") as? Map<String, Any?>

packages/react-native-gradle-plugin/src/test/kotlin/com/facebook/react/utils/ProjectUtilsTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,21 +50,21 @@ class ProjectUtilsTest {
5050
@Test
5151
fun isNewArchEnabled_withDisabledViaProperty_returnsFalse() {
5252
val project = createProject()
53-
project.extensions.extraProperties.set("enableHermes", "false")
53+
project.extensions.extraProperties.set("hermesEnabled", "false")
5454
assertFalse(project.isHermesEnabled)
5555
}
5656

5757
@Test
5858
fun isHermesEnabled_withEnabledViaProperty_returnsTrue() {
5959
val project = createProject()
60-
project.extensions.extraProperties.set("enableHermes", "true")
60+
project.extensions.extraProperties.set("hermesEnabled", "true")
6161
assertTrue(project.isHermesEnabled)
6262
}
6363

6464
@Test
6565
fun isHermesEnabled_withInvalidViaProperty_returnsTrue() {
6666
val project = createProject()
67-
project.extensions.extraProperties.set("enableHermes", "¯\\_(ツ)_/¯")
67+
project.extensions.extraProperties.set("hermesEnabled", "¯\\_(ツ)_/¯")
6868
assertTrue(project.isHermesEnabled)
6969
}
7070

packages/rn-tester/android/app/gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@ FLIPPER_VERSION=0.125.0
1414

1515
# RN-Tester is building with NewArch always enabled
1616
newArchEnabled=true
17+
# RN-Tester is running with Hermes enabled and filtering variants with enableHermesOnlyInVariants
18+
hermesEnabled=true

0 commit comments

Comments
 (0)