| Index: third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
 | 
| index 8f2fb52bf0fd11af80d6d974f40bde7d5c1c0429..c50460eeecbdd8e3d5e63491ab17179806615116 100644
 | 
| --- a/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
 | 
| +++ b/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
 | 
| @@ -1642,7 +1642,7 @@ void ReplaceSelectionCommand::AddSpacesForSmartReplace(
 | 
|    VisiblePosition end_of_inserted_content = PositionAtEndOfInsertedContent();
 | 
|    Position end_upstream =
 | 
|        MostBackwardCaretPosition(end_of_inserted_content.DeepEquivalent());
 | 
| -  Node* end_node = end_upstream.ComputeNodeBeforePosition();
 | 
| +  Node* end_node = const_cast<Node*>(end_upstream.ComputeNodeBeforePosition());
 | 
|    int end_offset =
 | 
|        end_node && end_node->IsTextNode() ? ToText(end_node)->length() : 0;
 | 
|    if (end_upstream.IsOffsetInAnchor()) {
 | 
| @@ -1785,7 +1785,7 @@ void ReplaceSelectionCommand::MergeTextNodesAroundPosition(
 | 
|        position.ComputeContainerNode()->IsTextNode()) {
 | 
|      text = ToText(position.ComputeContainerNode());
 | 
|    } else {
 | 
| -    Node* before = position.ComputeNodeBeforePosition();
 | 
| +    Node* before = const_cast<Node*>(position.ComputeNodeBeforePosition());
 | 
|      if (before && before->IsTextNode()) {
 | 
|        text = ToText(before);
 | 
|      } else {
 | 
| 
 |