void TypedArrayPrototype::set(quint32 index, QScriptValue& value) { TypedArray* typedArray = static_cast<TypedArray*>(parent()); QScriptValue object = thisObject(); QScriptString name = engine()->toStringHandle(QString::number(index)); uint id; QScriptClass::QueryFlags flags = typedArray->queryProperty(object, name, QScriptClass::HandlesWriteAccess, &id); if (QScriptClass::HandlesWriteAccess & flags) { typedArray->setProperty(object, name, id, value); } }
QScriptValue TypedArrayPrototype::get(quint32 index) { TypedArray* typedArray = static_cast<TypedArray*>(parent()); QScriptString name = engine()->toStringHandle(QString::number(index)); uint id; QScriptClass::QueryFlags flags = typedArray->queryProperty(thisObject(), name, QScriptClass::HandlesReadAccess, &id); if (QScriptClass::HandlesReadAccess & flags) { return typedArray->property(thisObject(), name, id); } return QScriptValue(); }