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
1818 #include <NetworkAccessManager.h>
1919
2020 #include "XMLHttpRequestClass.h"
21+#include "ScriptEngine.h"
2122
2223 XMLHttpRequestClass::XMLHttpRequestClass(QScriptEngine* engine) :
2324 _engine(engine),
@@ -296,7 +297,8 @@ void XMLHttpRequestClass::requestFinished() { · 272 unmodified lines
296297 _responseData = QScriptValue::NullValue;
297298 }
298299 } 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);
300302 } else {
301303 _responseData = QScriptValue(QString(_rawResponseData.data()));
302304 }