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) { |