summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp')
-rw-r--r--chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp b/chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp
index 7d45d37106b..5beeccc5665 100644
--- a/chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp
+++ b/chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp
@@ -31,7 +31,7 @@
namespace WebCore {
-MoveSelectionCommand::MoveSelectionCommand(PassRefPtr<DocumentFragment> fragment, const Position& position, bool smartInsert, bool smartDelete)
+MoveSelectionCommand::MoveSelectionCommand(PassRefPtrWillBeRawPtr<DocumentFragment> fragment, const Position& position, bool smartInsert, bool smartDelete)
: CompositeEditCommand(*position.document()), m_fragment(fragment), m_position(position), m_smartInsert(smartInsert), m_smartDelete(smartDelete)
{
ASSERT(m_fragment);
@@ -65,7 +65,7 @@ void MoveSelectionCommand::doApply()
if (!pos.inDocument())
pos = endingSelection().start();
- cleanupAfterDeletion(pos);
+ cleanupAfterDeletion(VisiblePosition(pos));
setEndingSelection(VisibleSelection(pos, endingSelection().affinity(), endingSelection().isDirectional()));
if (!pos.inDocument()) {
@@ -83,4 +83,11 @@ EditAction MoveSelectionCommand::editingAction() const
return EditActionDrag;
}
+void MoveSelectionCommand::trace(Visitor* visitor)
+{
+ visitor->trace(m_fragment);
+ visitor->trace(m_position);
+ CompositeEditCommand::trace(visitor);
+}
+
} // namespace WebCore