| Index: Source/core/editing/DeleteSelectionCommand.cpp
|
| diff --git a/Source/core/editing/DeleteSelectionCommand.cpp b/Source/core/editing/DeleteSelectionCommand.cpp
|
| index 3fc44584c7440334205c86601d43ffd155e7823c..ce27bb711cf0898ce1eb7760c9b3a2d8e635bdc6 100644
|
| --- a/Source/core/editing/DeleteSelectionCommand.cpp
|
| +++ b/Source/core/editing/DeleteSelectionCommand.cpp
|
| @@ -431,7 +431,7 @@ void DeleteSelectionCommand::makeStylingElementsDirectChildrenOfEditableRootToPr
|
| while (node && node != range->pastLastNode()) {
|
| RefPtr<Node> nextNode = NodeTraversal::next(*node);
|
| if ((node->hasTagName(styleTag) && !(toElement(node)->hasAttribute(scopedAttr))) || node->hasTagName(linkTag)) {
|
| - nextNode = NodeTraversal::nextSkippingChildren(node.get());
|
| + nextNode = NodeTraversal::nextSkippingChildren(*node);
|
| RefPtr<ContainerNode> rootEditableElement = node->rootEditableElement();
|
| if (rootEditableElement.get()) {
|
| removeNode(node);
|
| @@ -468,7 +468,7 @@ void DeleteSelectionCommand::handleGeneralDelete()
|
| }
|
|
|
| if (startOffset >= lastOffsetForEditing(startNode)) {
|
| - startNode = NodeTraversal::nextSkippingChildren(startNode);
|
| + startNode = NodeTraversal::nextSkippingChildren(*startNode);
|
| startOffset = 0;
|
| }
|
|
|
| @@ -517,7 +517,7 @@ void DeleteSelectionCommand::handleGeneralDelete()
|
| // NodeTraversal::nextSkippingChildren just blew past the end position, so stop deleting
|
| node = 0;
|
| } else if (!m_downstreamEnd.deprecatedNode()->isDescendantOf(node.get())) {
|
| - RefPtr<Node> nextNode = NodeTraversal::nextSkippingChildren(node.get());
|
| + RefPtr<Node> nextNode = NodeTraversal::nextSkippingChildren(*node);
|
| // if we just removed a node from the end container, update end position so the
|
| // check above will work
|
| updatePositionForNodeRemoval(m_downstreamEnd, node.get());
|
|
|