diff --git a/content/svg/content/src/DOMSVGTransformList.cpp b/content/svg/content/src/DOMSVGTransformList.cpp index c0cd0fed4c1..3984eed0882 100644 --- a/content/svg/content/src/DOMSVGTransformList.cpp +++ b/content/svg/content/src/DOMSVGTransformList.cpp @@ -59,13 +59,8 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGTransformList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER NS_IMPL_CYCLE_COLLECTION_TRACE_END -NS_IMPL_CYCLE_COLLECTING_ADDREF(DOMSVGTransformList) -NS_IMPL_CYCLE_COLLECTING_RELEASE(DOMSVGTransformList) - -NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(DOMSVGTransformList) - NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY - NS_INTERFACE_MAP_ENTRY(nsISupports) -NS_INTERFACE_MAP_END +NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(DOMSVGTransformList, AddRef) +NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(DOMSVGTransformList, Release) //---------------------------------------------------------------------- // DOMSVGTransformList methods: diff --git a/content/svg/content/src/DOMSVGTransformList.h b/content/svg/content/src/DOMSVGTransformList.h index 24cb2b02295..e5b2d61c77c 100644 --- a/content/svg/content/src/DOMSVGTransformList.h +++ b/content/svg/content/src/DOMSVGTransformList.h @@ -33,14 +33,13 @@ class SVGTransform; * * See the architecture comment in SVGAnimatedTransformList.h. */ -class DOMSVGTransformList MOZ_FINAL : public nsISupports, - public nsWrapperCache +class DOMSVGTransformList MOZ_FINAL : public nsWrapperCache { friend class dom::SVGTransform; public: - NS_DECL_CYCLE_COLLECTING_ISUPPORTS - NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(DOMSVGTransformList) + NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(DOMSVGTransformList) + NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_NATIVE_CLASS(DOMSVGTransformList) DOMSVGTransformList(dom::SVGAnimatedTransformList *aAList, const SVGTransformList &aInternalList)