Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d25c9018 authored by Chris Craik's avatar Chris Craik Committed by Android (Google) Code Review
Browse files

Merge "Throw IndexOutOfBoundsException for invalid start/count values"

parents e4111566 18a759df
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -4636,7 +4636,6 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
    }

    private void removeViewInternal(int index, View view) {

        if (mTransition != null) {
            mTransition.removeChild(this, view);
        }
@@ -4729,12 +4728,17 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
    }

    private void removeViewsInternal(int start, int count) {
        final int end = start + count;

        if (start < 0 || count < 0 || end > mChildrenCount) {
            throw new IndexOutOfBoundsException();
        }

        final View focused = mFocused;
        final boolean detach = mAttachInfo != null;
        boolean clearChildFocus = false;

        final View[] children = mChildren;
        final int end = start + count;

        for (int i = start; i < end; i++) {
            final View view = children[i];