Index: Source/core/xml/DocumentXPathEvaluator.cpp |
diff --git a/Source/core/xml/DocumentXPathEvaluator.cpp b/Source/core/xml/DocumentXPathEvaluator.cpp |
index 10dff253a3b13b1b62fee02d01cbc4921602f551..3e9b489fe360d8dbc1005bce1328a807642a129d 100644 |
--- a/Source/core/xml/DocumentXPathEvaluator.cpp |
+++ b/Source/core/xml/DocumentXPathEvaluator.cpp |
@@ -37,16 +37,12 @@ DocumentXPathEvaluator::DocumentXPathEvaluator() |
{ |
} |
-DocumentXPathEvaluator::~DocumentXPathEvaluator() |
-{ |
-} |
- |
DocumentXPathEvaluator& DocumentXPathEvaluator::from(DocumentSupplementable& document) |
{ |
DocumentXPathEvaluator* cache = static_cast<DocumentXPathEvaluator*>(DocumentSupplement::from(document, supplementName())); |
if (!cache) { |
cache = new DocumentXPathEvaluator(); |
- DocumentSupplement::provideTo(document, supplementName(), adoptPtr(cache)); |
+ DocumentSupplement::provideTo(document, supplementName(), adoptPtrWillBeNoop(cache)); |
} |
return *cache; |
} |
@@ -78,4 +74,9 @@ PassRefPtrWillBeRawPtr<XPathResult> DocumentXPathEvaluator::evaluate(DocumentSup |
return suplement.m_xpathEvaluator->evaluate(expression, contextNode, resolver, type, result, exceptionState); |
} |
+void DocumentXPathEvaluator::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_xpathEvaluator); |
+} |
+ |
} // namespace WebCore |