Index: content/browser/accessibility/browser_accessibility_manager.cc |
diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc |
index a5fce7df686679b7e4b5221b85b827e318409e17..f7173e69d8df856df7651eda4e63429acf066abe 100644 |
--- a/content/browser/accessibility/browser_accessibility_manager.cc |
+++ b/content/browser/accessibility/browser_accessibility_manager.cc |
@@ -321,6 +321,12 @@ BrowserAccessibility* BrowserAccessibilityManager::CreateAccessibilityTree( |
children_can_send_show_events = false; |
} |
+ for (int i = 0; i < static_cast<int>(src.children.size()); ++i) { |
+ BrowserAccessibility* child = CreateAccessibilityTree( |
+ instance, src.children[i], i, children_can_send_show_events); |
+ instance->AddChild(child); |
+ } |
+ |
instance->Initialize(this, parent, child_id, index_in_parent, src); |
child_id_map_[child_id] = instance; |
renderer_id_to_child_id_map_[src.id] = child_id; |
@@ -330,11 +336,6 @@ BrowserAccessibility* BrowserAccessibilityManager::CreateAccessibilityTree( |
if ((src.state >> WebAccessibility::STATE_FOCUSED) & 1) |
SetFocus(instance, false); |
- for (int i = 0; i < static_cast<int>(src.children.size()); ++i) { |
- BrowserAccessibility* child = CreateAccessibilityTree( |
- instance, src.children[i], i, children_can_send_show_events); |
- instance->AddChild(child); |
- } |
// Note: the purpose of send_show_events and children_can_send_show_events |
// is so that we send a single OBJECT_SHOW event for the root of a subtree |