From b07af12fe3270c4745fb22b1e8edc940f46ca2b2 Mon Sep 17 00:00:00 2001 From: Mounir Lamouri Date: Tue, 30 Nov 2010 12:31:22 +0100 Subject: [PATCH] Backed out changeset d1fe7786e33b (see of orange). a=backout --- content/base/src/nsDocument.cpp | 19 ++++++------------- content/base/src/nsDocument.h | 3 --- js/src/xpconnect/src/dom_quickstubs.qsconf | 6 ------ 3 files changed, 6 insertions(+), 22 deletions(-) diff --git a/content/base/src/nsDocument.cpp b/content/base/src/nsDocument.cpp index 11971f24ff38..ea3e336c4dce 100644 --- a/content/base/src/nsDocument.cpp +++ b/content/base/src/nsDocument.cpp @@ -4351,18 +4351,7 @@ nsDocument::CreateElementNS(const nsAString& aNamespaceURI, nsIDOMElement** aReturn) { *aReturn = nsnull; - nsCOMPtr content; - nsresult rv = CreateElementNS(aNamespaceURI, aQualifiedName, - getter_AddRefs(content)); - NS_ENSURE_SUCCESS(rv, rv); - return CallQueryInterface(content, aReturn); -} -nsresult -nsDocument::CreateElementNS(const nsAString& aNamespaceURI, - const nsAString& aQualifiedName, - nsIContent** aReturn) -{ nsCOMPtr nodeInfo; nsresult rv = nsContentUtils::GetNodeInfoFromQName(aNamespaceURI, aQualifiedName, @@ -4370,9 +4359,13 @@ nsDocument::CreateElementNS(const nsAString& aNamespaceURI, getter_AddRefs(nodeInfo)); NS_ENSURE_SUCCESS(rv, rv); + nsCOMPtr content; PRInt32 ns = nodeInfo->NamespaceID(); - return NS_NewElement(aReturn, nodeInfo->NamespaceID(), - nodeInfo.forget(), NOT_FROM_PARSER); + rv = NS_NewElement(getter_AddRefs(content), ns, nodeInfo.forget(), + NOT_FROM_PARSER); + NS_ENSURE_SUCCESS(rv, rv); + + return CallQueryInterface(content, aReturn); } NS_IMETHODIMP diff --git a/content/base/src/nsDocument.h b/content/base/src/nsDocument.h index b1ef72f46aee..1b32b05f923f 100644 --- a/content/base/src/nsDocument.h +++ b/content/base/src/nsDocument.h @@ -859,9 +859,6 @@ public: nsresult CreateElement(const nsAString& aTagName, nsIContent** aReturn); - nsresult CreateElementNS(const nsAString& aNamespaceURI, - const nsAString& aQualifiedName, - nsIContent** aReturn); nsresult CreateTextNode(const nsAString& aData, nsIContent** aReturn); diff --git a/js/src/xpconnect/src/dom_quickstubs.qsconf b/js/src/xpconnect/src/dom_quickstubs.qsconf index 9764fc34a9cb..7a7c0fd879c5 100644 --- a/js/src/xpconnect/src/dom_quickstubs.qsconf +++ b/js/src/xpconnect/src/dom_quickstubs.qsconf @@ -103,7 +103,6 @@ members = [ 'nsIDOMDocument.getElementById', 'nsIDOMDocument.createDocumentFragment', 'nsIDOMDocument.createElement', - 'nsIDOMDocument.createElementNS', 'nsIDOMDocument.importNode', 'nsIDOMDocument.createTextNode', 'nsIDOMElement.removeAttributeNS', @@ -910,11 +909,6 @@ customMethodCalls = { 'code': ' nsCOMPtr result;\n' ' rv = self->CreateElement(arg0, getter_AddRefs(result));' }, - 'nsIDOMDocument_CreateElementNS': { - 'thisType': 'nsDocument', - 'code': ' nsCOMPtr result;\n' - ' rv = self->CreateElementNS(arg0, arg1, getter_AddRefs(result));' - }, 'nsIDOMDocument_CreateTextNode': { 'thisType': 'nsDocument', 'code': ' nsCOMPtr result;\n'