Make XMLHttpRequest return an ArrayBuffer object when requested

This commit is contained in:
David Rowe 2014-07-22 21:48:48 -07:00
parent 09d52251ef
commit ed7bd9317e

View file

@ -18,6 +18,7 @@
#include <NetworkAccessManager.h>
#include "XMLHttpRequestClass.h"
#include "ScriptEngine.h"
XMLHttpRequestClass::XMLHttpRequestClass(QScriptEngine* engine) :
_engine(engine),
@ -296,7 +297,8 @@ void XMLHttpRequestClass::requestFinished() {
_responseData = QScriptValue::NullValue;
}
} else if (_responseType == "arraybuffer") {
_responseData = _engine->newVariant(QVariant::fromValue(_rawResponseData));
QScriptValue data = _engine->newVariant(QVariant::fromValue(_rawResponseData));
_responseData = _engine->newObject(reinterpret_cast<ScriptEngine*>(_engine)->getArrayBufferClass(), data);
} else {
_responseData = QScriptValue(QString(_rawResponseData.data()));
}