зеркало из https://github.com/mozilla/gecko-dev.git
Fixing bug 410462. Quiet down a bogus assertion. r+sr=peterv@propagandism.org, a=mtschrep@gmail.com
This commit is contained in:
Родитель
12185bcc5e
Коммит
aa33413257
|
@ -41,6 +41,9 @@
|
|||
/* Class used to manage the wrapped native objects within a JS scope. */
|
||||
|
||||
#include "xpcprivate.h"
|
||||
#ifdef DEBUG
|
||||
#include "XPCNativeWrapper.h"
|
||||
#endif
|
||||
|
||||
/***************************************************************************/
|
||||
|
||||
|
@ -235,7 +238,6 @@ XPCWrappedNativeScope::SetGlobal(XPCCallContext& ccx, JSObject* aGlobal)
|
|||
mScriptObjectPrincipal = nsnull;
|
||||
// Now init our script object principal, if the new global has one
|
||||
|
||||
JSContext* cx = ccx.GetJSContext();
|
||||
const JSClass* jsClass = STOBJ_GET_CLASS(aGlobal);
|
||||
if(!(~jsClass->flags & (JSCLASS_HAS_PRIVATE |
|
||||
JSCLASS_PRIVATE_IS_NSISUPPORTS)))
|
||||
|
@ -712,7 +714,8 @@ GetScopeOfObject(JSObject* obj)
|
|||
{
|
||||
if(!(~clazz->flags & (JSCLASS_HAS_PRIVATE |
|
||||
JSCLASS_PRIVATE_IS_NSISUPPORTS)) &&
|
||||
(supports = (nsISupports*) xpc_GetJSPrivate(obj)))
|
||||
(supports = (nsISupports*) xpc_GetJSPrivate(obj)) &&
|
||||
!XPCNativeWrapper::IsNativeWrapperClass(clazz))
|
||||
{
|
||||
nsCOMPtr<nsIXPConnectWrappedNative> iface =
|
||||
do_QueryInterface(supports);
|
||||
|
|
Загрузка…
Ссылка в новой задаче