Index: Source/modules/serviceworkers/Body.cpp |
diff --git a/Source/modules/serviceworkers/Body.cpp b/Source/modules/serviceworkers/Body.cpp |
index dd885bebd42fdd6b9fe2897fd9173495a43e4d74..82c05976a82d11106d66fddc68b8dd4bbde38434 100644 |
--- a/Source/modules/serviceworkers/Body.cpp |
+++ b/Source/modules/serviceworkers/Body.cpp |
@@ -8,6 +8,7 @@ |
#include "bindings/core/v8/ScriptPromiseResolver.h" |
#include "bindings/core/v8/ScriptState.h" |
#include "bindings/core/v8/V8ThrowException.h" |
+#include "core/dom/DOMArrayBuffer.h" |
#include "core/fileapi/Blob.h" |
#include "core/fileapi/FileReaderLoader.h" |
#include "core/fileapi/FileReaderLoaderClient.h" |
@@ -166,7 +167,7 @@ void Body::didFinishLoading() |
switch (m_responseType) { |
case ResponseAsArrayBuffer: |
- m_resolver->resolve(m_loader->arrayBufferResult()); |
+ m_resolver->resolve(DOMArrayBuffer::create(m_loader->arrayBufferResult())); |
break; |
case ResponseAsBlob: { |
ASSERT(blobDataHandle()->size() == kuint64max); |