Index: Source/modules/serviceworkers/FetchManager.cpp |
diff --git a/Source/modules/serviceworkers/FetchManager.cpp b/Source/modules/serviceworkers/FetchManager.cpp |
index 42d7ab5b54a9c169c422a8aac818cea8313958a3..49b8308c2c57d54b728d9c7893392352b74a5fcd 100644 |
--- a/Source/modules/serviceworkers/FetchManager.cpp |
+++ b/Source/modules/serviceworkers/FetchManager.cpp |
@@ -29,7 +29,7 @@ namespace blink { |
class FetchManager::Loader : public ThreadableLoaderClient { |
public: |
- Loader(ExecutionContext*, FetchManager*, PassRefPtr<ScriptPromiseResolver>, const FetchRequestData*); |
+ Loader(ExecutionContext*, FetchManager*, PassRefPtrWillBeRawPtr<ScriptPromiseResolver>, const FetchRequestData*); |
~Loader() override; |
void didReceiveResponse(unsigned long, const ResourceResponse&, PassOwnPtr<WebDataConsumerHandle>) override; |
void didReceiveData(const char*, unsigned) override; |
@@ -50,7 +50,7 @@ private: |
ExecutionContext* m_executionContext; |
FetchManager* m_fetchManager; |
- RefPtr<ScriptPromiseResolver> m_resolver; |
+ RefPtrWillBePersistent<ScriptPromiseResolver> m_resolver; |
Persistent<FetchRequestData> m_request; |
Persistent<BodyStreamBuffer> m_responseBuffer; |
RefPtr<ThreadableLoader> m_loader; |
@@ -59,7 +59,7 @@ private: |
bool m_failed; |
}; |
-FetchManager::Loader::Loader(ExecutionContext* executionContext, FetchManager* fetchManager, PassRefPtr<ScriptPromiseResolver> resolver, const FetchRequestData* request) |
+FetchManager::Loader::Loader(ExecutionContext* executionContext, FetchManager* fetchManager, PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver, const FetchRequestData* request) |
: m_executionContext(executionContext) |
, m_fetchManager(fetchManager) |
, m_resolver(resolver) |
@@ -359,7 +359,7 @@ FetchManager::~FetchManager() |
ScriptPromise FetchManager::fetch(ScriptState* scriptState, const FetchRequestData* request) |
{ |
- RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState); |
+ RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState); |
ScriptPromise promise = resolver->promise(); |
OwnPtr<Loader> ownLoader(adoptPtr(new Loader(m_executionContext, this, resolver.release(), request))); |