| Index: content/renderer/accessibility/blink_ax_tree_source.cc
|
| diff --git a/content/renderer/accessibility/blink_ax_tree_source.cc b/content/renderer/accessibility/blink_ax_tree_source.cc
|
| index b4094e0ded3c604bcc591f5515576fec3c302cec..f9069459eab5d0f4e66572ee7f9a5518af9c699a 100644
|
| --- a/content/renderer/accessibility/blink_ax_tree_source.cc
|
| +++ b/content/renderer/accessibility/blink_ax_tree_source.cc
|
| @@ -18,6 +18,7 @@
|
| #include "content/renderer/render_frame_impl.h"
|
| #include "content/renderer/render_frame_proxy.h"
|
| #include "content/renderer/render_view_impl.h"
|
| +#include "content/renderer/web_frame_utils.h"
|
| #include "third_party/WebKit/public/platform/WebRect.h"
|
| #include "third_party/WebKit/public/platform/WebSize.h"
|
| #include "third_party/WebKit/public/platform/WebString.h"
|
| @@ -170,14 +171,9 @@ AXContentTreeData BlinkAXTreeSource::GetTreeData() const {
|
|
|
| // Get the tree ID for the parent frame.
|
| blink::WebFrame* parent_web_frame = web_frame->parent();
|
| - if (parent_web_frame && parent_web_frame->isWebRemoteFrame()) {
|
| - RenderFrameProxy* parent_render_frame_proxy =
|
| - RenderFrameProxy::FromWebFrame(parent_web_frame);
|
| - tree_data.parent_routing_id = parent_render_frame_proxy->routing_id();
|
| - } else if (parent_web_frame && parent_web_frame->isWebLocalFrame()) {
|
| - RenderFrame* parent_render_frame = RenderFrame::FromWebFrame(
|
| - parent_web_frame);
|
| - tree_data.parent_routing_id = parent_render_frame->GetRoutingID();
|
| + if (parent_web_frame) {
|
| + tree_data.parent_routing_id =
|
| + GetRoutingIdForFrameOrProxy(parent_web_frame);
|
| }
|
| }
|
|
|
| @@ -471,19 +467,10 @@ void BlinkAXTreeSource::SerializeNode(blink::WebAXObject src,
|
| // Iframe.
|
| if (is_iframe) {
|
| WebFrame* frame = WebFrame::fromFrameOwnerElement(element);
|
| - if (frame && frame->isWebRemoteFrame()) {
|
| - RenderFrameProxy* render_frame_proxy =
|
| - RenderFrameProxy::FromWebFrame(frame);
|
| - DCHECK(render_frame_proxy);
|
| + if (frame) {
|
| dst->AddContentIntAttribute(
|
| AX_CONTENT_ATTR_CHILD_ROUTING_ID,
|
| - render_frame_proxy->routing_id());
|
| - } else if (frame && frame->isWebLocalFrame()) {
|
| - RenderFrame* render_frame = RenderFrame::FromWebFrame(frame);
|
| - DCHECK(render_frame);
|
| - dst->AddContentIntAttribute(
|
| - AX_CONTENT_ATTR_CHILD_ROUTING_ID,
|
| - render_frame->GetRoutingID());
|
| + GetRoutingIdForFrameOrProxy(frame));
|
| }
|
| }
|
| }
|
|
|