| Index: Source/modules/serviceworkers/Cache.cpp
|
| diff --git a/Source/modules/serviceworkers/Cache.cpp b/Source/modules/serviceworkers/Cache.cpp
|
| index 475187ec91e345a82409fc4b0f16ead1090c44d2..a2422b15223530e455a25a763259c7a233df56b6 100644
|
| --- a/Source/modules/serviceworkers/Cache.cpp
|
| +++ b/Source/modules/serviceworkers/Cache.cpp
|
| @@ -312,12 +312,12 @@ ScriptPromise Cache::putImpl(ScriptState* scriptState, Request* request, Respons
|
| return ScriptPromise::reject(scriptState, V8ThrowException::createTypeError(scriptState->isolate(), "Request method '" + request->method() + "' is unsupported"));
|
| if (request->hasBody() && request->bodyUsed())
|
| return ScriptPromise::reject(scriptState, V8ThrowException::createTypeError(scriptState->isolate(), "Request body is already used"));
|
| - if (response->hasBody() && response->bodyUsed())
|
| + if (response->hasBody(true) && response->bodyUsed())
|
| return ScriptPromise::reject(scriptState, V8ThrowException::createTypeError(scriptState->isolate(), "Response body is already used"));
|
|
|
| if (request->hasBody())
|
| request->setBodyUsed();
|
| - if (response->hasBody())
|
| + if (response->hasBody(true))
|
| response->setBodyUsed();
|
|
|
| WebVector<WebServiceWorkerCache::BatchOperation> batchOperations(size_t(1));
|
|
|