Merge "Abort accessibility node prefetch if parent node is null" into lmp-mr1-dev

This commit is contained in:
Alan Viverette
2014-11-05 01:41:26 +00:00
committed by Android (Google) Code Review

View File

@@ -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);