diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java index 964c614ed9a..692475ce297 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java @@ -305,14 +305,19 @@ public abstract class BaseViewManager= -Float.MAX_VALUE && value <= Float.MAX_VALUE) { + return value; + } + if (value < -Float.MAX_VALUE || value == Float.NEGATIVE_INFINITY) { + return -Float.MAX_VALUE; + } + if (value > Float.MAX_VALUE || value == Float.POSITIVE_INFINITY) { + return Float.MAX_VALUE; + } + if (Float.isNaN(value)) { + return 0; + } + // Shouldn't be possible to reach this point. + throw new IllegalStateException("Invalid float property value: " + value); + } + private static void resetTransformProperty(@NonNull View view) { view.setTranslationX(PixelUtil.toPixelFromDIP(0)); view.setTranslationY(PixelUtil.toPixelFromDIP(0));