mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-12 04:45:45 +00:00
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:
parent
9ddeeea92c
commit
d509cf4a37
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user