From f2fa2860d124f7691ea4879ac157c62e2d83cc03 Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Mon, 23 May 2022 03:59:47 -0700 Subject: [PATCH] Fix nullability of StateWrapper Summary: ViewManager does a null-check already, and so inside the `updateState` method, we can safely assume this parameter is no longer nullable. Changelog: [Internal] Reviewed By: JoshuaGross Differential Revision: D36545806 fbshipit-source-id: 92eefa518f11c17b91aa3da2e14066d36fa4f4c2 --- .../java/com/facebook/react/uimanager/ViewManager.java | 2 +- .../facebook/react/views/modal/ReactModalHostManager.java | 2 +- .../views/scroll/ReactHorizontalScrollViewManager.java | 4 +--- .../react/views/scroll/ReactScrollViewManager.java | 2 +- .../facebook/react/views/text/ReactTextViewManager.java | 6 +----- .../react/views/textinput/ReactTextInputManager.java | 7 +------ 6 files changed, 6 insertions(+), 17 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java index 34019c73636..5d6fe36ee2c 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java @@ -285,7 +285,7 @@ public abstract class ViewManager * this component type. */ public @Nullable Object updateState( - @NonNull T view, ReactStylesDiffMap props, @Nullable StateWrapper stateWrapper) { + @NonNull T view, ReactStylesDiffMap props, StateWrapper stateWrapper) { return null; } diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostManager.java index f078c599c7d..15ce94cb0ad 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostManager.java @@ -166,7 +166,7 @@ public class ReactModalHostManager extends ViewGroupManager @Override public Object updateState( - ReactModalHostView view, ReactStylesDiffMap props, @Nullable StateWrapper stateWrapper) { + ReactModalHostView view, ReactStylesDiffMap props, StateWrapper stateWrapper) { view.getFabricViewStateManager().setStateWrapper(stateWrapper); Point modalSize = ModalHostHelper.getModalHostSize(view.getContext()); view.updateState(modalSize.x, modalSize.y); diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollViewManager.java index b77c73bdcb0..d86b3404c56 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollViewManager.java @@ -66,9 +66,7 @@ public class ReactHorizontalScrollViewManager extends ViewGroupManager @Override public Object updateState( - ReactScrollView view, ReactStylesDiffMap props, @Nullable StateWrapper stateWrapper) { + ReactScrollView view, ReactStylesDiffMap props, StateWrapper stateWrapper) { view.getFabricViewStateManager().setStateWrapper(stateWrapper); return null; } diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java index b26cefbceab..c2a8b61428b 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java @@ -106,11 +106,7 @@ public class ReactTextViewManager @Override public Object updateState( - ReactTextView view, ReactStylesDiffMap props, @Nullable StateWrapper stateWrapper) { - if (stateWrapper == null) { - return null; - } - + ReactTextView view, ReactStylesDiffMap props, StateWrapper stateWrapper) { if (ReactFeatureFlags.isMapBufferSerializationEnabled()) { MapBuffer stateMapBuffer = stateWrapper.getStateDataMapBuffer(); if (stateMapBuffer != null) { diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java index 9f64b841f11..203fcec733f 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java @@ -1282,18 +1282,13 @@ public class ReactTextInputManager extends BaseViewManager