Bug 421767 - element.attributes.removeNamedItemNS(<non-existent attribute NS and name>) returns null instead of throwing. acid3++ r+sr=jst, a=beltzner

This commit is contained in:
jwalden@mit.edu 2008-03-10 16:02:36 -07:00
parent 9b4baf70bc
commit f57d2e7968
2 changed files with 2 additions and 6 deletions

View File

@ -481,7 +481,7 @@ nsDOMAttributeMap::RemoveNamedItemNS(const nsAString& aNamespaceURI,
NS_ENSURE_SUCCESS(rv, rv);
if (!*aReturn) {
return NS_OK;
return NS_ERROR_DOM_NOT_FOUND_ERR;
}
nsCOMPtr<nsIAttribute> attr = do_QueryInterface(*aReturn);

View File

@ -59,16 +59,12 @@ bug371552 = ["elementhasattributens02"];
wrongDocError = ["elementsetattributenodens05", "namednodemapsetnameditemns03",
"setAttributeNodeNS05", "setNamedItemNS02"];
attrAppendChild = ["elementsetattributenodens06", "importNode01"];
removeNamedItemNS = ["namednodemapremovenameditemns06",
"namednodemapremovenameditemns07",
"namednodemapremovenameditemns08",
"removeNamedItemNS02"];
bogusPrefix = ["nodesetprefix05", "nodesetprefix09", "prefix06", "prefix07"];
prefixReplacement = ["setAttributeNodeNS04"];
var todoTests = {};
var exclusions = concat(dtdTests, bug371552, wrongDocError, attrAppendChild,
removeNamedItemNS, bogusPrefix, prefixReplacement);
bogusPrefix, prefixReplacement);
for (var excludedTestName in exclusions) {
todoTests[exclusions[excludedTestName]] = true;
}