Showing the changes to libraries/script-engine/src/ArrayBufferClass.cpp (1 of 2 files). Show all
Unified · Split
| @@ -12,12 +12,13 @@ · 11 unmodified lines | |||
| 12 | #include <QDebug> | 12 | #include <QDebug> |
| 13 | 13 | ||
| 14 | #include "ArrayBufferPrototype.h" | 14 | #include "ArrayBufferPrototype.h" |
| 15 | #include "DataViewClass.h" | ||
| 15 | #include "ScriptEngine.h" | 16 | #include "ScriptEngine.h" |
| 17 | #include "TypedArrays.h" | ||
| 16 | 18 | ||
| 17 | #include "ArrayBufferClass.h" | 19 | #include "ArrayBufferClass.h" |
| 18 | 20 | ||
| 19 | static const QString CLASS_NAME = "ArrayBuffer"; | 21 | static const QString CLASS_NAME = "ArrayBuffer"; |
| 20 | static const QString BYTE_LENGTH_PROPERTY_NAME = "byteLength"; | ||
| 21 | 22 | ||
| 22 | Q_DECLARE_METATYPE(QByteArray*) | 23 | Q_DECLARE_METATYPE(QByteArray*) |
| 23 | 24 | ||
| @@ -46,6 +47,18 @@ _scriptEngine(scriptEngine) { · 22 unmodified lines | |||
| 46 | _ctor.setData(engine()->toScriptValue(this)); | 47 | _ctor.setData(engine()->toScriptValue(this)); |
| 47 | 48 | ||
| 48 | engine()->globalObject().setProperty(name(), _ctor); | 49 | engine()->globalObject().setProperty(name(), _ctor); |
| 50 | |||
| 51 | // Registering other array types | ||
| 52 | new DataViewClass(scriptEngine); | ||
| 53 | new Int8ArrayClass(scriptEngine); | ||
| 54 | new Uint8ArrayClass(scriptEngine); | ||
| 55 | new Uint8ClampedArrayClass(scriptEngine); | ||
| 56 | new Int16ArrayClass(scriptEngine); | ||
| 57 | new Uint16ArrayClass(scriptEngine); | ||
| 58 | new Int32ArrayClass(scriptEngine); | ||
| 59 | new Uint32ArrayClass(scriptEngine); | ||
| 60 | new Float32ArrayClass(scriptEngine); | ||
| 61 | new Float64ArrayClass(scriptEngine); | ||
| 49 | } | 62 | } |
| 50 | 63 | ||
| 51 | QScriptValue ArrayBufferClass::newInstance(qint32 size) { | 64 | QScriptValue ArrayBufferClass::newInstance(qint32 size) { |