#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"
ScriptPromise Body::readAsync(ScriptState* scriptState, ResponseType type)
{
if (m_bodyUsed)
- return ScriptPromise::reject(scriptState, V8ThrowException::createTypeError("Already read", scriptState->isolate()));
+ return ScriptPromise::reject(scriptState, V8ThrowException::createTypeError(scriptState->isolate(), "Already read"));
// When the main thread sends a V8::TerminateExecution() signal to a worker
// thread, any V8 API on the worker thread starts returning an empty
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);