mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Fix stale reference to ReactViewGroup#mAllChildren (#47950)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/47950 `addInArray` may reallocate `mAllChildren` so it's not correct to store this reference. Changelog: [Internal] Reviewed By: tdn120 Differential Revision: D66474532 fbshipit-source-id: 90ce2fcbf8ff236501ed47b2acc413e54ef8b82a
This commit is contained in:
committed by
Rob Hogan
parent
184da8907e
commit
8ab87c617e
+3
-2
@@ -622,11 +622,12 @@ public class ReactViewGroup extends ViewGroup
|
||||
/*package*/ void addViewWithSubviewClippingEnabled(
|
||||
final View child, int index, ViewGroup.LayoutParams params) {
|
||||
Assertions.assertCondition(mRemoveClippedSubviews);
|
||||
Rect clippingRect = Assertions.assertNotNull(mClippingRect);
|
||||
View[] childArray = Assertions.assertNotNull(mAllChildren);
|
||||
addInArray(child, index);
|
||||
|
||||
// we add view as "clipped" and then run {@link #updateSubviewClipStatus} to conditionally
|
||||
// attach it
|
||||
Rect clippingRect = Assertions.assertNotNull(mClippingRect);
|
||||
View[] childArray = Assertions.assertNotNull(mAllChildren);
|
||||
int clippedSoFar = 0;
|
||||
for (int i = 0; i < index; i++) {
|
||||
if (isViewClipped(childArray[i])) {
|
||||
|
||||
Reference in New Issue
Block a user