diff --git a/dom/base/DOMIntersectionObserver.h b/dom/base/DOMIntersectionObserver.h index b80777f17fae..aa4a076108b9 100644 --- a/dom/base/DOMIntersectionObserver.h +++ b/dom/base/DOMIntersectionObserver.h @@ -36,7 +36,7 @@ class DOMIntersectionObserverEntry final : public nsISupports, mIsIntersecting(aIsIntersecting), mTarget(aTarget), mIntersectionRatio(aIntersectionRatio) {} - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_WRAPPERCACHE_CLASS(DOMIntersectionObserverEntry) nsISupports* GetParentObject() const { return mOwner; } @@ -110,7 +110,7 @@ struct IntersectionOutput { class DOMIntersectionObserver final : public nsISupports, public nsWrapperCache { - virtual ~DOMIntersectionObserver() { Disconnect(); } + ~DOMIntersectionObserver() { Disconnect(); } using NativeCallback = void (*)( const Sequence>& aEntries); @@ -119,7 +119,7 @@ class DOMIntersectionObserver final : public nsISupports, public: DOMIntersectionObserver(already_AddRefed aOwner, dom::IntersectionCallback& aCb); - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(DOMIntersectionObserver) NS_INLINE_DECL_STATIC_IID(NS_DOM_INTERSECTION_OBSERVER_IID) diff --git a/dom/base/Document.cpp b/dom/base/Document.cpp index 484b4e8c5b52..ce2d66a98585 100644 --- a/dom/base/Document.cpp +++ b/dom/base/Document.cpp @@ -15006,7 +15006,7 @@ bool Document::IsScrollingElement(Element* aElement) { class UnblockParsingPromiseHandler final : public PromiseNativeHandler { public: - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_CLASS(UnblockParsingPromiseHandler) explicit UnblockParsingPromiseHandler(Document* aDocument, Promise* aPromise, diff --git a/dom/base/StyleSheetList.h b/dom/base/StyleSheetList.h index e5a197e39575..382cd07fa1ff 100644 --- a/dom/base/StyleSheetList.h +++ b/dom/base/StyleSheetList.h @@ -20,7 +20,7 @@ namespace dom { class StyleSheetList final : public nsStubMutationObserver, public nsWrapperCache { public: - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_WRAPPERCACHE_CLASS(StyleSheetList) NS_DECL_NSIMUTATIONOBSERVER_NODEWILLBEDESTROYED diff --git a/dom/base/nsFrameLoader.h b/dom/base/nsFrameLoader.h index 2426d5261a30..0bb10f729c2b 100644 --- a/dom/base/nsFrameLoader.h +++ b/dom/base/nsFrameLoader.h @@ -134,7 +134,7 @@ class nsFrameLoader final : public nsStubMutationObserver, NS_INLINE_DECL_STATIC_IID(NS_FRAMELOADER_IID) - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_WRAPPERCACHE_CLASS(nsFrameLoader) NS_DECL_NSIMUTATIONOBSERVER_ATTRIBUTECHANGED diff --git a/dom/base/nsGlobalWindowInner.cpp b/dom/base/nsGlobalWindowInner.cpp index 52d2698d8a54..cb9a776f011d 100644 --- a/dom/base/nsGlobalWindowInner.cpp +++ b/dom/base/nsGlobalWindowInner.cpp @@ -492,7 +492,7 @@ class IdleRequestExecutorTimeoutHandler final : public TimeoutHandler { explicit IdleRequestExecutorTimeoutHandler(IdleRequestExecutor* aExecutor) : mExecutor(aExecutor) {} - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_CLASS(IdleRequestExecutorTimeoutHandler) bool Call(const char* /* unused */) override; @@ -525,7 +525,7 @@ class IdleRequestExecutor final : public nsIRunnable, MakeRefPtr(this); } - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_CLASS_AMBIGUOUS(IdleRequestExecutor, nsIRunnable) NS_DECL_NSIRUNNABLE @@ -779,7 +779,7 @@ class IdleRequestTimeoutHandler final : public TimeoutHandler { nsPIDOMWindowInner* aWindow) : TimeoutHandler(aCx), mIdleRequest(aIdleRequest), mWindow(aWindow) {} - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_CLASS(IdleRequestTimeoutHandler) MOZ_CAN_RUN_SCRIPT bool Call(const char* /* unused */) override { diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index c5595a919e8e..c64545477300 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -2071,7 +2071,7 @@ class nsJSArgArray final : public nsIJSArgArray { nsresult* prv); // nsISupports - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS_AMBIGUOUS(nsJSArgArray, nsIJSArgArray) diff --git a/dom/base/nsObjectLoadingContent.cpp b/dom/base/nsObjectLoadingContent.cpp index 46f8167074a8..1563a5824300 100644 --- a/dom/base/nsObjectLoadingContent.cpp +++ b/dom/base/nsObjectLoadingContent.cpp @@ -421,7 +421,7 @@ class ObjectInterfaceRequestorShim final : public nsIInterfaceRequestor, public nsIChannelEventSink, public nsIStreamListener { public: - NS_DECL_CYCLE_COLLECTING_ISUPPORTS + NS_DECL_CYCLE_COLLECTING_ISUPPORTS_FINAL NS_DECL_CYCLE_COLLECTION_CLASS_AMBIGUOUS(ObjectInterfaceRequestorShim, nsIInterfaceRequestor) NS_DECL_NSIINTERFACEREQUESTOR