History

Modifications and improvments of the ArrayBuffers

Atlante45 committed 12 years ago

Commit 1f6e1b91 parent 05d74e24 files · +16 −16Browse files

Showing the changes to libraries/script-engine/src/ArrayBufferClass.cpp (1 of 4 files). Show all

Unified · Split

libraries/script-engine/src/ArrayBufferClass.cpp+7−2
@@ -42,7 +42,7 @@ ArrayBufferClass::ArrayBufferClass(QScriptEngine* engine) : QObject(engine), QSc · 41 unmodified lines
42 engine->globalObject().setProperty(name(), _ctor);42 engine->globalObject().setProperty(name(), _ctor);
43}43}
44 44
45QScriptValue ArrayBufferClass::newInstance(unsigned long size) {45QScriptValue ArrayBufferClass::newInstance(quint32 size) {
46 engine()->reportAdditionalMemoryCost(size);46 engine()->reportAdditionalMemoryCost(size);
47 QScriptValue data = engine()->newVariant(QVariant::fromValue(QByteArray(size, 0)));47 QScriptValue data = engine()->newVariant(QVariant::fromValue(QByteArray(size, 0)));
48 return engine()->newObject(this, data);48 return engine()->newObject(this, data);
@@ -60,7 +60,12 @@ QScriptValue ArrayBufferClass::construct(QScriptContext* context, QScriptEngine* · 11 unmodified lines
60 }60 }
61 61
62 QScriptValue arg = context->argument(0);62 QScriptValue arg = context->argument(0);
63 unsigned long size = arg.toInt32();63
64 if (!arg.isValid() || !arg.isNumber()) {
65 return QScriptValue();
66 }
67
68 quint32 size = arg.toInt32();
64 QScriptValue newObject = cls->newInstance(size);69 QScriptValue newObject = cls->newInstance(size);
65 70
66 if (context->isCalledAsConstructor()) {71 if (context->isCalledAsConstructor()) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t