diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/editing/MoveSelectionCommand.cpp | 11 |
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 |