diff --git a/content/xbl/src/nsBindingManager.cpp b/content/xbl/src/nsBindingManager.cpp index 2b7dc949896..25de0d0d685 100644 --- a/content/xbl/src/nsBindingManager.cpp +++ b/content/xbl/src/nsBindingManager.cpp @@ -219,7 +219,7 @@ DocumentInfoHashtableTraverser(nsIURI* key, nsCycleCollectionTraversalCallback *cb = static_cast(userArg); NS_CYCLE_COLLECTION_NOTE_EDGE_NAME(*cb, "mDocumentTable value"); - cb->NoteXPCOMChild(static_cast(di)); + cb->NoteXPCOMChild(di); return PL_DHASH_NEXT; } diff --git a/content/xbl/src/nsXBLBinding.cpp b/content/xbl/src/nsXBLBinding.cpp index 1260cdfe124..9f0042a8e00 100644 --- a/content/xbl/src/nsXBLBinding.cpp +++ b/content/xbl/src/nsXBLBinding.cpp @@ -74,7 +74,7 @@ XBLFinalize(JSFreeOp *fop, JSObject *obj) { nsXBLDocumentInfo* docInfo = static_cast(::JS_GetPrivate(obj)); - nsContentUtils::DeferredFinalize(static_cast(docInfo)); + nsContentUtils::DeferredFinalize(docInfo); nsXBLJSClass* c = static_cast(::JS_GetClass(obj)); c->Drop(); @@ -178,8 +178,7 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsXBLBinding) NS_CYCLE_COLLECTION_NOTE_EDGE_NAME(cb, "mPrototypeBinding->XBLDocumentInfo()"); - cb.NoteXPCOMChild(static_cast( - tmp->mPrototypeBinding->XBLDocumentInfo())); + cb.NoteXPCOMChild(tmp->mPrototypeBinding->XBLDocumentInfo()); NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mContent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNextBinding) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDefaultInsertionPoint) diff --git a/content/xbl/src/nsXBLDocumentInfo.cpp b/content/xbl/src/nsXBLDocumentInfo.cpp index 2a6b481352c..af73a8dd2f8 100644 --- a/content/xbl/src/nsXBLDocumentInfo.cpp +++ b/content/xbl/src/nsXBLDocumentInfo.cpp @@ -458,9 +458,8 @@ nsXBLDocumentInfo::MarkInCCGeneration(uint32_t aGeneration) } NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(nsXBLDocumentInfo) - NS_INTERFACE_MAP_ENTRY(nsIScriptGlobalObjectOwner) NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference) - NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIScriptGlobalObjectOwner) + NS_INTERFACE_MAP_ENTRY(nsISupports) NS_INTERFACE_MAP_END NS_IMPL_CYCLE_COLLECTING_ADDREF(nsXBLDocumentInfo) @@ -711,18 +710,6 @@ nsXBLDocumentInfo::EnsureGlobalObject() } } -//---------------------------------------------------------------------- -// -// nsIScriptGlobalObjectOwner methods -// - -nsIScriptGlobalObject* -nsXBLDocumentInfo::GetScriptGlobalObject() -{ - EnsureGlobalObject(); - return mGlobalObject; -} - #ifdef DEBUG void AssertInCompilationScope() diff --git a/content/xbl/src/nsXBLDocumentInfo.h b/content/xbl/src/nsXBLDocumentInfo.h index 143f8fab4ae..9c88d504e90 100644 --- a/content/xbl/src/nsXBLDocumentInfo.h +++ b/content/xbl/src/nsXBLDocumentInfo.h @@ -8,7 +8,6 @@ #include "mozilla/Attributes.h" #include "nsCOMPtr.h" #include "nsAutoPtr.h" -#include "nsIScriptGlobalObjectOwner.h" #include "nsWeakReference.h" #include "nsIDocument.h" #include "nsCycleCollectionParticipant.h" @@ -17,8 +16,7 @@ class nsXBLPrototypeBinding; class nsObjectHashtable; class nsXBLDocGlobalObject; -class nsXBLDocumentInfo : public nsIScriptGlobalObjectOwner, - public nsSupportsWeakReference +class nsXBLDocumentInfo : public nsSupportsWeakReference { public: NS_DECL_CYCLE_COLLECTING_ISUPPORTS @@ -50,15 +48,11 @@ public: JSObject* GetCompilationGlobal(); - // nsIScriptGlobalObjectOwner methods - virtual nsIScriptGlobalObject* GetScriptGlobalObject() MOZ_OVERRIDE; - void MarkInCCGeneration(uint32_t aGeneration); static nsresult ReadPrototypeBindings(nsIURI* aURI, nsXBLDocumentInfo** aDocInfo); - NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS_AMBIGUOUS(nsXBLDocumentInfo, - nsIScriptGlobalObjectOwner) + NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(nsXBLDocumentInfo) private: void EnsureGlobalObject();