Index: content/browser/accessibility/browser_accessibility.cc |
diff --git a/content/browser/accessibility/browser_accessibility.cc b/content/browser/accessibility/browser_accessibility.cc |
index 95647cb7b211f539967c7e0611bba5342ecc1398..f01220a943d3bebd252fc85746dd94e38455774c 100644 |
--- a/content/browser/accessibility/browser_accessibility.cc |
+++ b/content/browser/accessibility/browser_accessibility.cc |
@@ -1134,7 +1134,9 @@ gfx::Rect BrowserAccessibility::RelativeToAbsoluteBounds( |
return gfx::ToEnclosingRect(bounds); |
} |
+// |
// AXPlatformNodeDelegate. |
+// |
const ui::AXNodeData& BrowserAccessibility::GetData() const { |
CR_DEFINE_STATIC_LOCAL(ui::AXNodeData, empty_data, ()); |
if (node_) |
@@ -1149,17 +1151,20 @@ gfx::NativeWindow BrowserAccessibility::GetTopLevelWidget() { |
} |
gfx::NativeViewAccessible BrowserAccessibility::GetParent() { |
- NOTREACHED(); |
+ auto* parent = PlatformGetParent(); |
+ if (parent && parent->platform_node_) |
+ return parent->platform_node_->GetNativeViewAccessible(); |
return nullptr; |
} |
int BrowserAccessibility::GetChildCount() { |
- NOTREACHED(); |
- return -1; |
+ return PlatformChildCount(); |
} |
gfx::NativeViewAccessible BrowserAccessibility::ChildAtIndex(int index) { |
- NOTREACHED(); |
+ auto* child = PlatformGetChild(index); |
+ if (child && child->platform_node_) |
+ return child->platform_node_->GetNativeViewAccessible(); |
return nullptr; |
} |