| Index: Source/core/editing/RemoveNodeCommand.cpp
|
| diff --git a/Source/core/editing/RemoveNodeCommand.cpp b/Source/core/editing/RemoveNodeCommand.cpp
|
| index cffc8c0b8da04ffb39ea7e2ed6e9172c39f02502..113b3063f251a7a9354222672fff5d0ebe42660f 100644
|
| --- a/Source/core/editing/RemoveNodeCommand.cpp
|
| +++ b/Source/core/editing/RemoveNodeCommand.cpp
|
| @@ -32,7 +32,7 @@
|
|
|
| namespace WebCore {
|
|
|
| -RemoveNodeCommand::RemoveNodeCommand(PassRefPtr<Node> node, ShouldAssumeContentIsAlwaysEditable shouldAssumeContentIsAlwaysEditable)
|
| +RemoveNodeCommand::RemoveNodeCommand(PassRefPtrWillBeRawPtr<Node> node, ShouldAssumeContentIsAlwaysEditable shouldAssumeContentIsAlwaysEditable)
|
| : SimpleEditCommand(node->document())
|
| , m_node(node)
|
| , m_shouldAssumeContentIsAlwaysEditable(shouldAssumeContentIsAlwaysEditable)
|
| @@ -57,12 +57,20 @@ void RemoveNodeCommand::doApply()
|
|
|
| void RemoveNodeCommand::doUnapply()
|
| {
|
| - RefPtr<ContainerNode> parent = m_parent.release();
|
| - RefPtr<Node> refChild = m_refChild.release();
|
| + RefPtrWillBeRawPtr<ContainerNode> parent = m_parent.release();
|
| + RefPtrWillBeRawPtr<Node> refChild = m_refChild.release();
|
| if (!parent || !parent->rendererIsEditable())
|
| return;
|
|
|
| parent->insertBefore(m_node.get(), refChild.get(), IGNORE_EXCEPTION);
|
| }
|
|
|
| +void RemoveNodeCommand::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_node);
|
| + visitor->trace(m_parent);
|
| + visitor->trace(m_refChild);
|
| + SimpleEditCommand::trace(visitor);
|
| +}
|
| +
|
| }
|
|
|