| Index: Source/modules/serviceworkers/Cache.cpp
|
| diff --git a/Source/modules/serviceworkers/Cache.cpp b/Source/modules/serviceworkers/Cache.cpp
|
| index a1c4d8694c7cafba6ce2adaba371cf62efbffc6b..0ab8ff50d624577fcfba708cba32d99fd52baa78 100644
|
| --- a/Source/modules/serviceworkers/Cache.cpp
|
| +++ b/Source/modules/serviceworkers/Cache.cpp
|
| @@ -78,16 +78,16 @@ protected:
|
| };
|
|
|
| // FIXME: Consider using CallbackPromiseAdapter.
|
| -class CacheWithOneResponseCallbacks : public CacheWithResponsesCallbacks {
|
| - WTF_MAKE_NONCOPYABLE(CacheWithOneResponseCallbacks);
|
| +class CacheAddOrPutCallbacks : public CacheWithResponsesCallbacks {
|
| + WTF_MAKE_NONCOPYABLE(CacheAddOrPutCallbacks);
|
| public:
|
| - CacheWithOneResponseCallbacks(PassRefPtr<ScriptPromiseResolver> resolver)
|
| + CacheAddOrPutCallbacks(PassRefPtr<ScriptPromiseResolver> resolver)
|
| : CacheWithResponsesCallbacks(resolver) { }
|
|
|
| virtual void onSuccess(WebVector<WebServiceWorkerResponse>* webResponses) override
|
| {
|
| - ASSERT(webResponses->size() == 1);
|
| - m_resolver->resolve(Response::create(m_resolver->scriptState()->executionContext(), (*webResponses)[0]));
|
| + // FIXME: Since response is ignored, consider simplifying public API.
|
| + m_resolver->resolve();
|
| m_resolver.clear();
|
| }
|
| };
|
| @@ -101,6 +101,7 @@ public:
|
|
|
| virtual void onSuccess(WebVector<WebServiceWorkerResponse>* webResponses) override
|
| {
|
| + // FIXME: Since response is ignored, consider simplifying public API.
|
| m_resolver->resolve(true);
|
| m_resolver.clear();
|
| }
|
| @@ -384,7 +385,7 @@ ScriptPromise Cache::putImpl(ScriptState* scriptState, Request* request, Respons
|
|
|
| RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| const ScriptPromise promise = resolver->promise();
|
| - m_webCache->dispatchBatch(new CacheWithOneResponseCallbacks(resolver), batchOperations);
|
| + m_webCache->dispatchBatch(new CacheAddOrPutCallbacks(resolver), batchOperations);
|
| return promise;
|
| }
|
|
|
|
|