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