aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4lookup.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2014-04-10 17:53:00 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2014-07-22 13:48:58 +0200
commit43df154aa1d3347d81d8c6eba09871da318c417e (patch)
treee41d7ff94dfa4c8a5292e3bfbc30b80afa225d39 /src/qml/jsruntime/qv4lookup.cpp
parentf05f3a36b43ada6b37cda1ee4703fe857f8771da (diff)
Move ArrayData over to new data layout
Change-Id: Ic51f37bea030b196f0fa35ab21e618447edaa25d Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4lookup.cpp')
-rw-r--r--src/qml/jsruntime/qv4lookup.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/qml/jsruntime/qv4lookup.cpp b/src/qml/jsruntime/qv4lookup.cpp
index f43ef0b74e..4d56a7de98 100644
--- a/src/qml/jsruntime/qv4lookup.cpp
+++ b/src/qml/jsruntime/qv4lookup.cpp
@@ -171,10 +171,10 @@ ReturnedValue Lookup::indexedGetterObjectInt(Lookup *l, const ValueRef object, c
return indexedGetterGeneric(l, object, index);
Object *o = object->objectValue();
- if (o->arrayData() && o->arrayData()->type == ArrayData::Simple) {
- if (idx < static_cast<SimpleArrayData *>(o->arrayData())->len)
- if (!o->arrayData()->data[idx].isEmpty())
- return o->arrayData()->data[idx].asReturnedValue();
+ if (o->arrayData() && o->arrayData()->type() == ArrayData::Simple) {
+ if (idx < static_cast<SimpleArrayData *>(o->arrayData())->len())
+ if (!o->arrayData()->arrayData()[idx].isEmpty())
+ return o->arrayData()->arrayData()[idx].asReturnedValue();
}
return indexedGetterFallback(l, object, index);
@@ -184,7 +184,7 @@ void Lookup::indexedSetterGeneric(Lookup *l, const ValueRef object, const ValueR
{
if (object->isObject()) {
Object *o = object->objectValue();
- if (o->arrayData() && o->arrayData()->type == ArrayData::Simple && index->asArrayIndex() < UINT_MAX) {
+ if (o->arrayData() && o->arrayData()->type() == ArrayData::Simple && index->asArrayIndex() < UINT_MAX) {
l->indexedSetter = indexedSetterObjectInt;
indexedSetterObjectInt(l, object, index, v);
return;
@@ -203,10 +203,10 @@ void Lookup::indexedSetterFallback(Lookup *l, const ValueRef object, const Value
uint idx = index->asArrayIndex();
if (idx < UINT_MAX) {
- if (o->arrayData() && o->arrayData()->type == ArrayData::Simple) {
+ if (o->arrayData() && o->arrayData()->type() == ArrayData::Simple) {
SimpleArrayData *s = static_cast<SimpleArrayData *>(o->arrayData());
- if (s && idx < s->len && !s->data[idx].isEmpty()) {
- s->data[idx] = value;
+ if (s && idx < s->len() && !s->arrayData()[idx].isEmpty()) {
+ s->arrayData()[idx] = value;
return;
}
}
@@ -227,10 +227,10 @@ void Lookup::indexedSetterObjectInt(Lookup *l, const ValueRef object, const Valu
}
Object *o = object->objectValue();
- if (o->arrayData() && o->arrayData()->type == ArrayData::Simple) {
+ if (o->arrayData() && o->arrayData()->type() == ArrayData::Simple) {
SimpleArrayData *s = static_cast<SimpleArrayData *>(o->arrayData());
- if (idx < s->len && !s->data[idx].isEmpty()) {
- s->data[idx] = v;
+ if (idx < s->len() && !s->arrayData()[idx].isEmpty()) {
+ s->arrayData()[idx] = v;
return;
}
}