From 2e24be807de049dff08113634b8433b8f9ee9ec7 Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Mon, 16 Dec 2024 02:37:34 -0800 Subject: [PATCH] Store backfaceVisibility as boolean (#48268) Summary: No need to store and compare strings here when a simple boolean will do. Changelog: [Internal] Reviewed By: NickGerleman, mdvacca Differential Revision: D67204387 --- .../com/facebook/react/views/view/ReactViewGroup.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java index a245f7ffae273b..16904ce7d021d2 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java @@ -137,7 +137,7 @@ public void shutdown() { private boolean mNeedsOffscreenAlphaCompositing; private @Nullable ViewGroupDrawingOrderHelper mDrawingOrderHelper; private float mBackfaceOpacity; - private String mBackfaceVisibility; + private boolean mBackfaceVisible; private @Nullable Set mChildrenRemovedWhileTransitioning; /** @@ -172,7 +172,7 @@ private void initView() { mNeedsOffscreenAlphaCompositing = false; mDrawingOrderHelper = null; mBackfaceOpacity = 1.f; - mBackfaceVisibility = "visible"; + mBackfaceVisible = true; mChildrenRemovedWhileTransitioning = null; } @@ -989,14 +989,12 @@ public void setOpacityIfPossible(float opacity) { } public void setBackfaceVisibility(String backfaceVisibility) { - mBackfaceVisibility = backfaceVisibility; + mBackfaceVisible = "visible".equals(backfaceVisibility); setBackfaceVisibilityDependantOpacity(); } public void setBackfaceVisibilityDependantOpacity() { - boolean isBackfaceVisible = mBackfaceVisibility.equals("visible"); - - if (isBackfaceVisible) { + if (mBackfaceVisible) { setAlpha(mBackfaceOpacity); return; }