Index: third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp |
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp |
index 24761bfe0437828c4fb5e1c67a3945386025a436..dedda26481f4c9ea7ab4887abc8ff1ddb2f2dde7 100644 |
--- a/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp |
+++ b/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp |
@@ -283,9 +283,12 @@ void InsertTextCommand::doApply(EditingState* editingState) { |
if (!m_selectInsertedText) { |
document().updateStyleAndLayoutIgnorePendingStylesheets(); |
- setEndingSelection(createVisibleSelection( |
- endingSelection().end(), endingSelection().affinity(), |
- endingSelection().isDirectional())); |
+ SelectionInDOMTree::Builder builder; |
+ builder.setAffinity(endingSelection().affinity()); |
+ builder.setIsDirectional(endingSelection().isDirectional()); |
+ if (endingSelection().end().isNotNull()) |
+ builder.collapse(endingSelection().end()); |
+ setEndingSelection(createVisibleSelection(builder.build())); |
} |
} |