| Index: Source/core/dom/ContainerNodeAlgorithms.cpp
|
| diff --git a/Source/core/dom/ContainerNodeAlgorithms.cpp b/Source/core/dom/ContainerNodeAlgorithms.cpp
|
| index ab67eefcd5e218c05f0d49a1a4ff93326cbdba6d..afcb4ca9aa9b0f41505411d3c9fb20d0d2487b57 100644
|
| --- a/Source/core/dom/ContainerNodeAlgorithms.cpp
|
| +++ b/Source/core/dom/ContainerNodeAlgorithms.cpp
|
| @@ -42,80 +42,80 @@ public:
|
| }
|
| };
|
|
|
| -void ChildNodeInsertionNotifier::notifyDescendantInsertedIntoDocument(ContainerNode* node)
|
| +void ChildNodeInsertionNotifier::notifyDescendantInsertedIntoDocument(ContainerNode& node)
|
| {
|
| ChildNodesLazySnapshot snapshot(node);
|
| while (RefPtr<Node> child = snapshot.nextNode()) {
|
| // If we have been removed from the document during this loop, then
|
| // we don't want to tell the rest of our children that they've been
|
| // inserted into the document because they haven't.
|
| - if (node->inDocument() && child->parentNode() == node)
|
| - notifyNodeInsertedIntoDocument(child.get());
|
| + if (node.inDocument() && child->parentNode() == node)
|
| + notifyNodeInsertedIntoDocument(*child);
|
| }
|
|
|
| - if (!node->isElementNode())
|
| + if (!node.isElementNode())
|
| return;
|
|
|
| - if (ElementShadow* shadow = toElement(node)->shadow()) {
|
| + if (ElementShadow* shadow = toElement(node).shadow()) {
|
| ShadowRootVector roots(shadow);
|
| for (size_t i = 0; i < roots.size(); ++i) {
|
| - if (node->inDocument() && roots[i]->host() == node)
|
| - notifyNodeInsertedIntoDocument(roots[i].get());
|
| + if (node.inDocument() && roots[i]->host() == node)
|
| + notifyNodeInsertedIntoDocument(*roots[i]);
|
| }
|
| }
|
| }
|
|
|
| -void ChildNodeInsertionNotifier::notifyDescendantInsertedIntoTree(ContainerNode* node)
|
| +void ChildNodeInsertionNotifier::notifyDescendantInsertedIntoTree(ContainerNode& node)
|
| {
|
| - for (Node* child = node->firstChild(); child; child = child->nextSibling()) {
|
| + for (Node* child = node.firstChild(); child; child = child->nextSibling()) {
|
| if (child->isContainerNode())
|
| - notifyNodeInsertedIntoTree(toContainerNode(child));
|
| + notifyNodeInsertedIntoTree(toContainerNode(*child));
|
| }
|
|
|
| - for (ShadowRoot* root = node->youngestShadowRoot(); root; root = root->olderShadowRoot())
|
| - notifyNodeInsertedIntoTree(root);
|
| + for (ShadowRoot* root = node.youngestShadowRoot(); root; root = root->olderShadowRoot())
|
| + notifyNodeInsertedIntoTree(*root);
|
| }
|
|
|
| -void ChildNodeRemovalNotifier::notifyDescendantRemovedFromDocument(ContainerNode* node)
|
| +void ChildNodeRemovalNotifier::notifyDescendantRemovedFromDocument(ContainerNode& node)
|
| {
|
| ChildNodesLazySnapshot snapshot(node);
|
| while (RefPtr<Node> child = snapshot.nextNode()) {
|
| // If we have been added to the document during this loop, then we
|
| // don't want to tell the rest of our children that they've been
|
| // removed from the document because they haven't.
|
| - if (!node->inDocument() && child->parentNode() == node)
|
| - notifyNodeRemovedFromDocument(child.get());
|
| + if (!node.inDocument() && child->parentNode() == node)
|
| + notifyNodeRemovedFromDocument(*child);
|
| }
|
|
|
| - if (!node->isElementNode())
|
| + if (!node.isElementNode())
|
| return;
|
|
|
| - if (node->document().cssTarget() == node)
|
| - node->document().setCSSTarget(0);
|
| + if (node.document().cssTarget() == node)
|
| + node.document().setCSSTarget(0);
|
|
|
| - if (ElementShadow* shadow = toElement(node)->shadow()) {
|
| + if (ElementShadow* shadow = toElement(node).shadow()) {
|
| ShadowRootVector roots(shadow);
|
| for (size_t i = 0; i < roots.size(); ++i) {
|
| - if (!node->inDocument() && roots[i]->host() == node)
|
| - notifyNodeRemovedFromDocument(roots[i].get());
|
| + if (!node.inDocument() && roots[i]->host() == node)
|
| + notifyNodeRemovedFromDocument(*roots[i]);
|
| }
|
| }
|
| }
|
|
|
| -void ChildNodeRemovalNotifier::notifyDescendantRemovedFromTree(ContainerNode* node)
|
| +void ChildNodeRemovalNotifier::notifyDescendantRemovedFromTree(ContainerNode& node)
|
| {
|
| - for (Node* child = node->firstChild(); child; child = child->nextSibling()) {
|
| + for (Node* child = node.firstChild(); child; child = child->nextSibling()) {
|
| if (child->isContainerNode())
|
| - notifyNodeRemovedFromTree(toContainerNode(child));
|
| + notifyNodeRemovedFromTree(toContainerNode(*child));
|
| }
|
|
|
| - if (!node->isElementNode())
|
| + if (!node.isElementNode())
|
| return;
|
|
|
| - if (ElementShadow* shadow = toElement(node)->shadow()) {
|
| + if (ElementShadow* shadow = toElement(node).shadow()) {
|
| ShadowRootVector roots(shadow);
|
| for (size_t i = 0; i < roots.size(); ++i)
|
| - notifyNodeRemovedFromTree(roots[i].get());
|
| + notifyNodeRemovedFromTree(*roots[i]);
|
| }
|
| }
|
|
|
|
|