@@ -1811,7 +1811,6 @@ NS_INTERFACE_TABLE_HEAD(nsDocument)
18111811 NS_INTERFACE_TABLE_ENTRY(nsDocument, nsIRadioGroupContainer)
18121812 NS_INTERFACE_TABLE_ENTRY(nsDocument, nsIMutationObserver)
18131813 NS_INTERFACE_TABLE_ENTRY(nsDocument, nsIApplicationCacheContainer)
1814- NS_INTERFACE_TABLE_ENTRY(nsDocument, nsIDOMXPathEvaluator)
18151814 NS_INTERFACE_TABLE_END
18161815 NS_INTERFACE_TABLE_TO_MAP_SEGUE_CYCLE_COLLECTION(nsDocument)
18171816NS_INTERFACE_MAP_END
@@ -1972,7 +1971,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsDocument)
19721971#ifdef MOZ_OLD_STYLE
19731972 NS_IMPL_CYCLE_COLLECTION_TRAVERSE (mStyleAttrStyleSheet )
19741973#endif
1975- NS_IMPL_CYCLE_COLLECTION_TRAVERSE (mXPathEvaluator )
19761974 NS_IMPL_CYCLE_COLLECTION_TRAVERSE (mLayoutHistoryState )
19771975 NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOnloadBlocker )
19781976 NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFirstBaseNodeWithHref )
@@ -2065,7 +2063,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsDocument)
20652063
20662064 tmp->UnlinkOriginalDocumentIfStatic ();
20672065
2068- NS_IMPL_CYCLE_COLLECTION_UNLINK (mXPathEvaluator )
20692066 tmp->mCachedRootElement = nullptr ; // Avoid a dangling pointer
20702067 NS_IMPL_CYCLE_COLLECTION_UNLINK (mDisplayDocument )
20712068 NS_IMPL_CYCLE_COLLECTION_UNLINK(mFirstBaseNodeWithHref )
@@ -12161,15 +12158,6 @@ nsIDocument::Evaluate(JSContext* aCx, const nsAString& aExpression,
1216112158 aType, aResult, rv);
1216212159}
1216312160
12164- NS_IMETHODIMP
12165- nsDocument::Evaluate (const nsAString& aExpression, nsIDOMNode* aContextNode,
12166- nsIDOMNode* aResolver, uint16_t aType,
12167- nsISupports* aInResult, nsISupports** aResult)
12168- {
12169- return XPathEvaluator ()->Evaluate (aExpression, aContextNode, aResolver, aType,
12170- aInResult, aResult);
12171- }
12172-
1217312161nsIDocument*
1217412162nsIDocument::GetTopLevelContentDocument ()
1217512163{
@@ -12513,9 +12501,9 @@ XPathEvaluator*
1251312501nsIDocument::XPathEvaluator ()
1251412502{
1251512503 if (!mXPathEvaluator ) {
12516- mXPathEvaluator = new dom::XPathEvaluator (this );
12504+ mXPathEvaluator . reset ( new dom::XPathEvaluator (this ) );
1251712505 }
12518- return mXPathEvaluator ;
12506+ return mXPathEvaluator . get () ;
1251912507}
1252012508
1252112509already_AddRefed<nsIDocumentEncoder>
0 commit comments