| Index: Source/modules/serviceworkers/ServiceWorkerContainer.cpp
|
| diff --git a/Source/modules/serviceworkers/ServiceWorkerContainer.cpp b/Source/modules/serviceworkers/ServiceWorkerContainer.cpp
|
| index 5bbf765d400c68d6259cd439aba44e8680e1c863..5f00b7fc3fac272147af4b32914c0d8478bace79 100644
|
| --- a/Source/modules/serviceworkers/ServiceWorkerContainer.cpp
|
| +++ b/Source/modules/serviceworkers/ServiceWorkerContainer.cpp
|
| @@ -62,7 +62,7 @@ namespace blink {
|
| // when nullptr is given to onSuccess.
|
| class GetRegistrationCallback : public WebServiceWorkerProvider::WebServiceWorkerGetRegistrationCallbacks {
|
| public:
|
| - explicit GetRegistrationCallback(PassRefPtr<ScriptPromiseResolver> resolver)
|
| + explicit GetRegistrationCallback(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
|
| : m_resolver(resolver)
|
| , m_adapter(m_resolver) { }
|
| virtual ~GetRegistrationCallback() { }
|
| @@ -75,7 +75,7 @@ public:
|
| }
|
| virtual void onError(WebServiceWorkerError* error) override { m_adapter.onError(error); }
|
| private:
|
| - RefPtr<ScriptPromiseResolver> m_resolver;
|
| + RefPtrWillBePersistent<ScriptPromiseResolver> m_resolver;
|
| CallbackPromiseAdapter<ServiceWorkerRegistration, ServiceWorkerError> m_adapter;
|
| WTF_MAKE_NONCOPYABLE(GetRegistrationCallback);
|
| };
|
| @@ -109,7 +109,7 @@ void ServiceWorkerContainer::trace(Visitor* visitor)
|
| ScriptPromise ServiceWorkerContainer::registerServiceWorker(ScriptState* scriptState, const String& url, const RegistrationOptions& options)
|
| {
|
| ASSERT(RuntimeEnabledFeatures::serviceWorkerEnabled());
|
| - RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| + RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| ScriptPromise promise = resolver->promise();
|
|
|
| if (!m_provider) {
|
| @@ -173,7 +173,7 @@ private:
|
| ScriptPromise ServiceWorkerContainer::getRegistration(ScriptState* scriptState, const String& documentURL)
|
| {
|
| ASSERT(RuntimeEnabledFeatures::serviceWorkerEnabled());
|
| - RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| + RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| ScriptPromise promise = resolver->promise();
|
|
|
| if (!m_provider) {
|
|
|