am a77e349a: am 9c95264e: Merge "Abort accessibility node prefetch if parent node is null" into lmp-mr1-dev
* commit 'a77e349a3609833c55ee3b8b80fc5eef5fac4f1a': Abort accessibility node prefetch if parent node is null
This commit is contained in:
@@ -1109,15 +1109,17 @@ final class AccessibilityInteractionController {
|
|||||||
|| accessibilityViewId == providerHost.getAccessibilityViewId()) {
|
|| accessibilityViewId == providerHost.getAccessibilityViewId()) {
|
||||||
final AccessibilityNodeInfo parent;
|
final AccessibilityNodeInfo parent;
|
||||||
if (virtualDescendantId != AccessibilityNodeInfo.UNDEFINED_ITEM_ID) {
|
if (virtualDescendantId != AccessibilityNodeInfo.UNDEFINED_ITEM_ID) {
|
||||||
parent = provider.createAccessibilityNodeInfo(
|
parent = provider.createAccessibilityNodeInfo(virtualDescendantId);
|
||||||
virtualDescendantId);
|
|
||||||
} else {
|
} else {
|
||||||
parent= provider.createAccessibilityNodeInfo(
|
parent = provider.createAccessibilityNodeInfo(
|
||||||
AccessibilityNodeProvider.HOST_VIEW_ID);
|
AccessibilityNodeProvider.HOST_VIEW_ID);
|
||||||
}
|
}
|
||||||
if (parent != null) {
|
if (parent == null) {
|
||||||
outInfos.add(parent);
|
// Couldn't obtain the parent, which means we have a
|
||||||
|
// disconnected sub-tree. Abort prefetch immediately.
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
outInfos.add(parent);
|
||||||
parentNodeId = parent.getParentNodeId();
|
parentNodeId = parent.getParentNodeId();
|
||||||
accessibilityViewId = AccessibilityNodeInfo.getAccessibilityViewId(
|
accessibilityViewId = AccessibilityNodeInfo.getAccessibilityViewId(
|
||||||
parentNodeId);
|
parentNodeId);
|
||||||
|
|||||||
Reference in New Issue
Block a user