diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/mounting/MountingManager.java b/ReactAndroid/src/main/java/com/facebook/react/fabric/mounting/MountingManager.java index 9388ae6e777..05438adaf07 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/mounting/MountingManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/mounting/MountingManager.java @@ -242,6 +242,17 @@ public class MountingManager { throw new IllegalStateException("Unable to find view for tag " + parentTag); } + if (parentView.getChildCount() <= index) { + throw new IllegalStateException( + "Cannot remove child at index " + + index + + " from parent ViewGroup [" + + parentView.getId() + + "], only " + + parentView.getChildCount() + + " children in parent"); + } + getViewGroupManager(viewState).removeViewAt(parentView, index); }