History

Make XMLHttpRequest return an ArrayBuffer object when requested

David Rowe committed 12 years ago

Commit ed7bd931 parent 09d52251 file · +3 −1Browse files

Showing the changes to libraries/script-engine/src/XMLHttpRequestClass.cpp (1 of 1 file). Show all

Unified · Split

libraries/script-engine/src/XMLHttpRequestClass.cpp+3−1
@@ -18,6 +18,7 @@ · 17 unmodified lines
18#include <NetworkAccessManager.h>18#include <NetworkAccessManager.h>
19 19
20#include "XMLHttpRequestClass.h"20#include "XMLHttpRequestClass.h"
21#include "ScriptEngine.h"
21 22
22XMLHttpRequestClass::XMLHttpRequestClass(QScriptEngine* engine) :23XMLHttpRequestClass::XMLHttpRequestClass(QScriptEngine* engine) :
23 _engine(engine),24 _engine(engine),
@@ -296,7 +297,8 @@ void XMLHttpRequestClass::requestFinished() { · 272 unmodified lines
296 _responseData = QScriptValue::NullValue;297 _responseData = QScriptValue::NullValue;
297 }298 }
298 } else if (_responseType == "arraybuffer") {299 } else if (_responseType == "arraybuffer") {
299 _responseData = _engine->newVariant(QVariant::fromValue(_rawResponseData));300 QScriptValue data = _engine->newVariant(QVariant::fromValue(_rawResponseData));
301 _responseData = _engine->newObject(reinterpret_cast<ScriptEngine*>(_engine)->getArrayBufferClass(), data);
300 } else {302 } else {
301 _responseData = QScriptValue(QString(_rawResponseData.data()));303 _responseData = QScriptValue(QString(_rawResponseData.data()));
302 }304 }