Fix for bug 218756 (Update to latest DOM Level 3 XPath specification). r=Pike, sr=jst.

This commit is contained in:
peter%propagandism.org 2005-11-02 07:40:52 +00:00
Родитель a8b9ae20fc
Коммит 23a15b6b22
2 изменённых файлов: 16 добавлений и 15 удалений

Просмотреть файл

@ -124,8 +124,8 @@ nsXPathEvaluator::Evaluate(const nsAString & aExpression,
nsIDOMNode *aContextNode,
nsIDOMXPathNSResolver *aResolver,
PRUint16 aType,
nsIDOMXPathResult *aInResult,
nsIDOMXPathResult **aResult)
nsISupports *aInResult,
nsISupports **aResult)
{
// XXX Need to check document of aContextNode if created by
// QI'ing a document.
@ -154,23 +154,24 @@ nsXPathEvaluator::SetDocument(nsIDOMDocument* aDocument)
nsresult nsXPathEvaluator::ParseContextImpl::resolveNamespacePrefix
(nsIAtom* aPrefix, PRInt32& aID)
{
aID = kNameSpaceID_Unknown;
if (!mResolver) {
return NS_ERROR_DOM_NAMESPACE_ERR;
}
nsAutoString prefix;
if (aPrefix) {
aPrefix->ToString(prefix);
}
nsAutoString ns;
nsresult rv = NS_OK;
if (mResolver) {
mResolver->LookupNamespaceURI(prefix, ns);
NS_ENSURE_SUCCESS(rv, rv);
}
aID = kNameSpaceID_None;
nsAutoString ns;
nsresult rv = mResolver->LookupNamespaceURI(prefix, ns);
NS_ENSURE_SUCCESS(rv, rv);
if (ns.IsEmpty()) {
return NS_OK;
}
if (!mResolver) {
aID = kNameSpaceID_Unknown;
aID = kNameSpaceID_None;
return NS_OK;
}

Просмотреть файл

@ -73,8 +73,8 @@ nsXPathExpression::~nsXPathExpression()
NS_IMETHODIMP
nsXPathExpression::Evaluate(nsIDOMNode *aContextNode,
PRUint16 aType,
nsIDOMXPathResult *aInResult,
nsIDOMXPathResult **aResult)
nsISupports *aInResult,
nsISupports **aResult)
{
NS_ENSURE_ARG(aContextNode);