Index: Source/modules/serviceworkers/Response.cpp |
diff --git a/Source/modules/serviceworkers/Response.cpp b/Source/modules/serviceworkers/Response.cpp |
index 6b37708a501939771dde1f7b5dfc1da09987dd8e..2f402811448f478d52c391c4090f51fc9f5614b7 100644 |
--- a/Source/modules/serviceworkers/Response.cpp |
+++ b/Source/modules/serviceworkers/Response.cpp |
@@ -34,6 +34,8 @@ FetchResponseData* createFetchResponseDataFromWebResponse(const WebServiceWorker |
response->headerList()->append(i->key, i->value); |
} |
+ response->setBlobDataHandle(webResponse.blobDataHandle()); |
+ |
// Filter the response according to |webResponse|'s ResponseType. |
switch (webResponse.responseType()) { |
case WebServiceWorkerResponseTypeBasic: |
@@ -160,7 +162,6 @@ Response* Response::create(ExecutionContext* context, FetchResponseData* respons |
Response* Response::create(ExecutionContext* context, const WebServiceWorkerResponse& webResponse) |
{ |
- // FIXME: Handle response body data. |
FetchResponseData* responseData = createFetchResponseDataFromWebResponse(webResponse); |
Response* r = new Response(context, responseData); |
r->suspendIfNeeded(); |