Bug 888685: SVGStringList doesn't need to inherit nsISupports r=bz

This commit is contained in:
David Zbarsky 2013-12-22 11:36:55 -05:00
parent 36ba686d29
commit da89e2edb6
2 changed files with 5 additions and 11 deletions

View File

@ -29,13 +29,8 @@ SVGStringListTearoffTable()
NS_SVG_VAL_IMPL_CYCLE_COLLECTION_WRAPPERCACHED(DOMSVGStringList, mElement) NS_SVG_VAL_IMPL_CYCLE_COLLECTION_WRAPPERCACHED(DOMSVGStringList, mElement)
NS_IMPL_CYCLE_COLLECTING_ADDREF(DOMSVGStringList) NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(DOMSVGStringList, AddRef)
NS_IMPL_CYCLE_COLLECTING_RELEASE(DOMSVGStringList) NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(DOMSVGStringList, Release)
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(DOMSVGStringList)
NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
NS_INTERFACE_MAP_ENTRY(nsISupports)
NS_INTERFACE_MAP_END
/* static */ already_AddRefed<DOMSVGStringList> /* static */ already_AddRefed<DOMSVGStringList>
DOMSVGStringList::GetDOMWrapper(SVGStringList *aList, DOMSVGStringList::GetDOMWrapper(SVGStringList *aList,

View File

@ -43,12 +43,11 @@ class SVGStringList;
* them so it can return the same objects each time. It simply returns a new * them so it can return the same objects each time. It simply returns a new
* string each time any given item is requested. * string each time any given item is requested.
*/ */
class DOMSVGStringList MOZ_FINAL : public nsISupports class DOMSVGStringList MOZ_FINAL : public nsWrapperCache
, public nsWrapperCache
{ {
public: public:
NS_DECL_CYCLE_COLLECTING_ISUPPORTS NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(DOMSVGStringList)
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(DOMSVGStringList) NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_NATIVE_CLASS(DOMSVGStringList)
nsSVGElement* GetParentObject() const nsSVGElement* GetParentObject() const
{ {