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();
}