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

Commit d27d3a5d authored by Mihir Patel's avatar Mihir Patel Committed by Automerger Merge Worker
Browse files

Merge "Guarding against null pointer exception when setting view structure...

Merge "Guarding against null pointer exception when setting view structure info for content capture" into sc-dev am: 59fe064d

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15067633

Change-Id: Ia3dcf12f9ed361c99fb8809cc4049a727863400d
parents 9ebcd1f6 59fe064d
Loading
Loading
Loading
Loading
+20 −15
Original line number Original line Diff line number Diff line
@@ -11854,6 +11854,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
                // Get the text and trim it to the range we are reporting.
                // Get the text and trim it to the range we are reporting.
                CharSequence text = getText();
                CharSequence text = getText();
                if (text != null) {
                    if (expandedTopChar > 0 || expandedBottomChar < text.length()) {
                    if (expandedTopChar > 0 || expandedBottomChar < text.length()) {
                        text = text.subSequence(expandedTopChar, expandedBottomChar);
                        text = text.subSequence(expandedTopChar, expandedBottomChar);
                    }
                    }
@@ -11861,7 +11863,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
                    if (viewFor == VIEW_STRUCTURE_FOR_AUTOFILL) {
                    if (viewFor == VIEW_STRUCTURE_FOR_AUTOFILL) {
                        structure.setText(text);
                        structure.setText(text);
                    } else {
                    } else {
                    structure.setText(text, selStart - expandedTopChar, selEnd - expandedTopChar);
                        structure.setText(text,
                                selStart - expandedTopChar,
                                selEnd - expandedTopChar);
                        final int[] lineOffsets = new int[bottomLine - topLine + 1];
                        final int[] lineOffsets = new int[bottomLine - topLine + 1];
                        final int[] lineBaselines = new int[bottomLine - topLine + 1];
                        final int[] lineBaselines = new int[bottomLine - topLine + 1];
@@ -11873,6 +11877,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
                        structure.setTextLines(lineOffsets, lineBaselines);
                        structure.setTextLines(lineOffsets, lineBaselines);
                    }
                    }
                }
                }
            }
            if (viewFor == VIEW_STRUCTURE_FOR_ASSIST
            if (viewFor == VIEW_STRUCTURE_FOR_ASSIST
                    || viewFor == VIEW_STRUCTURE_FOR_CONTENT_CAPTURE) {
                    || viewFor == VIEW_STRUCTURE_FOR_CONTENT_CAPTURE) {