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); |
+} |
+ |
} |