Index: Source/core/dom/TreeScope.cpp |
diff --git a/Source/core/dom/TreeScope.cpp b/Source/core/dom/TreeScope.cpp |
index e20240f8ad312206fee3c68fbe27965a354593ad..88a9815a4610a4bea619344e23938a4c9c98074b 100644 |
--- a/Source/core/dom/TreeScope.cpp |
+++ b/Source/core/dom/TreeScope.cpp |
@@ -170,7 +170,7 @@ void TreeScope::removeElementById(const AtomicString& elementId, Element* elemen |
Node* TreeScope::ancestorInThisScope(Node* node) const |
{ |
while (node) { |
- if (&node->treeScope() == this) |
+ if (node->treeScope() == this) |
return node; |
if (!node->isInShadowTree()) |
return 0; |
@@ -379,9 +379,9 @@ Element* TreeScope::adjustedFocusedElement() |
return 0; |
} |
-unsigned short TreeScope::comparePosition(const TreeScope& otherScope) const |
+unsigned short TreeScope::comparePosition(NonNullPtr<const TreeScope> otherScope) const |
{ |
- if (&otherScope == this) |
+ if (otherScope == this) |
return Node::DOCUMENT_POSITION_EQUIVALENT; |
Vector<const TreeScope*, 16> chain1; |
@@ -389,7 +389,7 @@ unsigned short TreeScope::comparePosition(const TreeScope& otherScope) const |
const TreeScope* current; |
for (current = this; current; current = current->parentTreeScope()) |
chain1.append(current); |
- for (current = &otherScope; current; current = current->parentTreeScope()) |
+ for (current = otherScope.get(); current; current = current->parentTreeScope()) |
chain2.append(current); |
unsigned index1 = chain1.size(); |
@@ -424,7 +424,7 @@ unsigned short TreeScope::comparePosition(const TreeScope& otherScope) const |
static void listTreeScopes(Node* node, Vector<TreeScope*, 5>& treeScopes) |
{ |
while (true) { |
- treeScopes.append(&node->treeScope()); |
+ treeScopes.append(node->treeScope().get()); |
Element* ancestor = node->shadowHost(); |
if (!ancestor) |
break; |
@@ -437,8 +437,8 @@ TreeScope* commonTreeScope(Node* nodeA, Node* nodeB) |
if (!nodeA || !nodeB) |
return 0; |
- if (&nodeA->treeScope() == &nodeB->treeScope()) |
- return &nodeA->treeScope(); |
+ if (nodeA->treeScope() == nodeB->treeScope()) |
+ return nodeA->treeScope().get(); |
Vector<TreeScope*, 5> treeScopesA; |
listTreeScopes(nodeA, treeScopesA); |
@@ -474,9 +474,9 @@ int TreeScope::refCount() const |
return 0; |
} |
-bool TreeScope::isInclusiveAncestorOf(const TreeScope& scope) const |
+bool TreeScope::isInclusiveAncestorOf(NonNullPtr<const TreeScope> scope) const |
{ |
- for (const TreeScope* current = &scope; current; current = current->parentTreeScope()) { |
+ for (const TreeScope* current = scope.get(); current; current = current->parentTreeScope()) { |
if (current == this) |
return true; |
} |