diff --git a/dom/workers/URL.cpp b/dom/workers/URL.cpp index 18f09e18115..a6c4369993e 100644 --- a/dom/workers/URL.cpp +++ b/dom/workers/URL.cpp @@ -482,7 +482,7 @@ private: mozilla::ErrorResult& mRv; }; -NS_IMPL_CYCLE_COLLECTION(URL, mSearchParams) +NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(URL, mSearchParams) // The reason for using worker::URL is to have different refcnt logging than // for main thread URL. @@ -490,6 +490,7 @@ NS_IMPL_CYCLE_COLLECTING_ADDREF(workers::URL) NS_IMPL_CYCLE_COLLECTING_RELEASE(workers::URL) NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(URL) + NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY NS_INTERFACE_MAP_ENTRY(nsISupports) NS_INTERFACE_MAP_END diff --git a/dom/workers/URL.h b/dom/workers/URL.h index 37281556e81..1238852e533 100644 --- a/dom/workers/URL.h +++ b/dom/workers/URL.h @@ -35,7 +35,7 @@ class URL final : public mozilla::dom::URLSearchParamsObserver public: NS_DECL_CYCLE_COLLECTING_ISUPPORTS - NS_DECL_CYCLE_COLLECTION_CLASS(URL) + NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(URL) URL(WorkerPrivate* aWorkerPrivate, URLProxy* aURLProxy);