| Index: content/renderer/render_view_impl.cc
 | 
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
 | 
| index f9dd398f15b929941b03190f17dea2ef921e6a61..6b63b6eb86954cb8e9408686e8a6e0eae3a2de5c 100644
 | 
| --- a/content/renderer/render_view_impl.cc
 | 
| +++ b/content/renderer/render_view_impl.cc
 | 
| @@ -1560,7 +1560,7 @@ void RenderViewImpl::OnCopy() {
 | 
|  
 | 
|    base::AutoReset<bool> handling_select_range(&handling_select_range_, true);
 | 
|    WebNode current_node = context_menu_node_.isNull() ?
 | 
| -      GetFocusedNode() : context_menu_node_;
 | 
| +      GetFocusedElement() : context_menu_node_;
 | 
|    webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Copy"),
 | 
|                                              current_node);
 | 
|  }
 | 
| @@ -1571,7 +1571,7 @@ void RenderViewImpl::OnCut() {
 | 
|  
 | 
|    base::AutoReset<bool> handling_select_range(&handling_select_range_, true);
 | 
|    webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Cut"),
 | 
| -                                            GetFocusedNode());
 | 
| +                                            GetFocusedElement());
 | 
|  }
 | 
|  
 | 
|  void RenderViewImpl::OnDelete() {
 | 
| @@ -1579,7 +1579,7 @@ void RenderViewImpl::OnDelete() {
 | 
|      return;
 | 
|  
 | 
|    webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Delete"),
 | 
| -                                            GetFocusedNode());
 | 
| +                                            GetFocusedElement());
 | 
|  }
 | 
|  
 | 
|  void RenderViewImpl::OnExecuteEditCommand(const std::string& name,
 | 
| @@ -1606,7 +1606,7 @@ void RenderViewImpl::OnPaste() {
 | 
|  
 | 
|    base::AutoReset<bool> handling_select_range(&handling_select_range_, true);
 | 
|    webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Paste"),
 | 
| -                                            GetFocusedNode());
 | 
| +                                            GetFocusedElement());
 | 
|  }
 | 
|  
 | 
|  void RenderViewImpl::OnPasteAndMatchStyle() {
 | 
| @@ -1615,7 +1615,7 @@ void RenderViewImpl::OnPasteAndMatchStyle() {
 | 
|  
 | 
|    base::AutoReset<bool> handling_select_range(&handling_select_range_, true);
 | 
|    webview()->focusedFrame()->executeCommand(
 | 
| -      WebString::fromUTF8("PasteAndMatchStyle"), GetFocusedNode());
 | 
| +      WebString::fromUTF8("PasteAndMatchStyle"), GetFocusedElement());
 | 
|  }
 | 
|  
 | 
|  void RenderViewImpl::OnRedo() {
 | 
| @@ -1623,7 +1623,7 @@ void RenderViewImpl::OnRedo() {
 | 
|      return;
 | 
|  
 | 
|    webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Redo"),
 | 
| -                                            GetFocusedNode());
 | 
| +                                            GetFocusedElement());
 | 
|  }
 | 
|  
 | 
|  void RenderViewImpl::OnReplace(const base::string16& text) {
 | 
| @@ -1650,9 +1650,9 @@ void RenderViewImpl::OnReplaceMisspelling(const base::string16& text) {
 | 
|  
 | 
|  void RenderViewImpl::OnScrollFocusedEditableNodeIntoRect(
 | 
|      const gfx::Rect& rect) {
 | 
| -  blink::WebNode node = GetFocusedNode();
 | 
| -  if (!node.isNull()) {
 | 
| -    if (IsEditableNode(node)) {
 | 
| +  blink::WebElement element = GetFocusedElement();
 | 
| +  if (!element.isNull()) {
 | 
| +    if (IsEditableNode(element)) {
 | 
|        webview()->saveScrollAndScaleState();
 | 
|        webview()->scrollFocusedNodeIntoRect(rect);
 | 
|      }
 | 
| @@ -1665,7 +1665,7 @@ void RenderViewImpl::OnSelectAll() {
 | 
|  
 | 
|    base::AutoReset<bool> handling_select_range(&handling_select_range_, true);
 | 
|    webview()->focusedFrame()->executeCommand(
 | 
| -      WebString::fromUTF8("SelectAll"), GetFocusedNode());
 | 
| +      WebString::fromUTF8("SelectAll"), GetFocusedElement());
 | 
|  }
 | 
|  
 | 
|  void RenderViewImpl::OnSelectRange(const gfx::Point& start,
 | 
| @@ -1689,7 +1689,7 @@ void RenderViewImpl::OnUndo() {
 | 
|      return;
 | 
|  
 | 
|    webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Undo"),
 | 
| -                                            GetFocusedNode());
 | 
| +                                            GetFocusedElement());
 | 
|  }
 | 
|  
 | 
|  void RenderViewImpl::OnUnselect() {
 | 
| @@ -1698,7 +1698,7 @@ void RenderViewImpl::OnUnselect() {
 | 
|  
 | 
|    base::AutoReset<bool> handling_select_range(&handling_select_range_, true);
 | 
|    webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Unselect"),
 | 
| -                                            GetFocusedNode());
 | 
| +                                            GetFocusedElement());
 | 
|  }
 | 
|  
 | 
|  #if defined(OS_MACOSX)
 | 
| @@ -1788,8 +1788,8 @@ void RenderViewImpl::OnSetInLiveResize(bool in_live_resize) {
 | 
|  
 | 
|  #if defined(OS_ANDROID)
 | 
|  void RenderViewImpl::OnUndoScrollFocusedEditableNodeIntoRect() {
 | 
| -  const WebNode node = GetFocusedNode();
 | 
| -  if (!node.isNull() && IsEditableNode(node))
 | 
| +  const WebElement element = GetFocusedElement();
 | 
| +  if (!element.isNull() && IsEditableNode(element))
 | 
|      webview()->restoreScrollAndScaleState();
 | 
|  }
 | 
|  
 | 
| @@ -2283,7 +2283,7 @@ bool RenderViewImpl::handleCurrentKeyboardEvent() {
 | 
|      // seems safest to not execute the rest.
 | 
|      if (!frame->executeCommand(WebString::fromUTF8(it->name),
 | 
|                                 WebString::fromUTF8(it->value),
 | 
| -                               GetFocusedNode()))
 | 
| +                               GetFocusedElement()))
 | 
|        break;
 | 
|      did_execute_command = true;
 | 
|    }
 | 
| @@ -3729,17 +3729,17 @@ blink::WebView* RenderViewImpl::GetWebView() {
 | 
|    return webview();
 | 
|  }
 | 
|  
 | 
| -blink::WebNode RenderViewImpl::GetFocusedNode() const {
 | 
| +blink::WebElement RenderViewImpl::GetFocusedElement() const {
 | 
|    if (!webview())
 | 
| -    return WebNode();
 | 
| +    return WebElement();
 | 
|    WebFrame* focused_frame = webview()->focusedFrame();
 | 
|    if (focused_frame) {
 | 
|      WebDocument doc = focused_frame->document();
 | 
|      if (!doc.isNull())
 | 
| -      return doc.focusedNode();
 | 
| +      return doc.focusedElement();
 | 
|    }
 | 
|  
 | 
| -  return WebNode();
 | 
| +  return WebElement();
 | 
|  }
 | 
|  
 | 
|  blink::WebNode RenderViewImpl::GetContextMenuNode() const {
 | 
| @@ -3973,7 +3973,7 @@ void RenderViewImpl::OnFind(int request_id,
 | 
|      if (!result) {
 | 
|        // don't leave text selected as you move to the next frame.
 | 
|        search_frame->executeCommand(WebString::fromUTF8("Unselect"),
 | 
| -                                   GetFocusedNode());
 | 
| +                                   GetFocusedElement());
 | 
|  
 | 
|        // Find the next frame, but skip the invisible ones.
 | 
|        do {
 | 
| @@ -3987,7 +3987,7 @@ void RenderViewImpl::OnFind(int request_id,
 | 
|  
 | 
|        // Make sure selection doesn't affect the search operation in new frame.
 | 
|        search_frame->executeCommand(WebString::fromUTF8("Unselect"),
 | 
| -                                   GetFocusedNode());
 | 
| +                                   GetFocusedElement());
 | 
|  
 | 
|        // If we have multiple frames and we have wrapped back around to the
 | 
|        // focused frame, we need to search it once more allowing wrap within
 | 
| @@ -4062,7 +4062,7 @@ void RenderViewImpl::OnStopFinding(StopFindAction action) {
 | 
|    bool clear_selection = action == STOP_FIND_ACTION_CLEAR_SELECTION;
 | 
|    if (clear_selection) {
 | 
|      view->focusedFrame()->executeCommand(WebString::fromUTF8("Unselect"),
 | 
| -                                         GetFocusedNode());
 | 
| +                                         GetFocusedElement());
 | 
|    }
 | 
|  
 | 
|    WebFrame* frame = view->mainFrame();
 | 
| @@ -4076,9 +4076,9 @@ void RenderViewImpl::OnStopFinding(StopFindAction action) {
 | 
|      if (focused_frame) {
 | 
|        WebDocument doc = focused_frame->document();
 | 
|        if (!doc.isNull()) {
 | 
| -        WebNode node = doc.focusedNode();
 | 
| -        if (!node.isNull())
 | 
| -          node.simulateClick();
 | 
| +        WebElement element = doc.focusedElement();
 | 
| +        if (!element.isNull())
 | 
| +          element.simulateClick();
 | 
|        }
 | 
|      }
 | 
|    }
 | 
| 
 |