diff --git a/content/xbl/src/nsXBLDocumentInfo.cpp b/content/xbl/src/nsXBLDocumentInfo.cpp index c9ac8d15c3c3..5a69da948ba1 100644 --- a/content/xbl/src/nsXBLDocumentInfo.cpp +++ b/content/xbl/src/nsXBLDocumentInfo.cpp @@ -240,7 +240,6 @@ nsXBLDocGlobalObject::SetDocShell(nsIDocShell *aDocShell) nsIDocShell * nsXBLDocGlobalObject::GetDocShell() { - NS_WARNING("waaah!"); return nsnull; } diff --git a/content/xul/document/src/nsXULPrototypeDocument.cpp b/content/xul/document/src/nsXULPrototypeDocument.cpp index 84b9e0bfaf50..6e8eeab55bef 100644 --- a/content/xul/document/src/nsXULPrototypeDocument.cpp +++ b/content/xul/document/src/nsXULPrototypeDocument.cpp @@ -866,8 +866,6 @@ nsXULPDGlobalObject::SetDocShell(nsIDocShell *aDocShell) nsIDocShell * nsXULPDGlobalObject::GetDocShell() { - NS_WARNING("waaah!"); - return nsnull; } diff --git a/dom/src/base/nsJSEnvironment.cpp b/dom/src/base/nsJSEnvironment.cpp index 2a79cb53d5c7..385b981360be 100644 --- a/dom/src/base/nsJSEnvironment.cpp +++ b/dom/src/base/nsJSEnvironment.cpp @@ -231,20 +231,17 @@ NS_ScriptErrorReporter(JSContext *cx, if (errorObject != nsnull) { nsresult rv; - const char *category = nsnull; - // Set category to XUL or content, if possible. - if (docShell) { - nsCOMPtr docShellTI(do_QueryInterface(docShell, &rv)); - if (NS_SUCCEEDED(rv) && docShellTI) { - PRInt32 docShellType; - rv = docShellTI->GetItemType(&docShellType); - if (NS_SUCCEEDED(rv)) { - category = docShellType == nsIDocShellTreeItem::typeChrome - ? "chrome javascript" - : "content javascript"; - } - } - } + // Set category to chrome or content + nsCOMPtr scriptPrincipal = + do_QueryInterface(globalObject); + NS_ASSERTION(scriptPrincipal, "Global objects must implement " + "nsIScriptObjectPrincipal"); + nsCOMPtr systemPrincipal; + sSecurityManager->GetSystemPrincipal(getter_AddRefs(systemPrincipal)); + const char * category = + scriptPrincipal->GetPrincipal() == systemPrincipal + ? "chrome javascript" + : "content javascript"; if (report) { PRUint32 column = report->uctokenptr - report->uclinebuf;