aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4objectproto.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@theqtcompany.com>2014-11-20 17:46:46 +0100
committerSimon Hausmann <simon.hausmann@digia.com>2014-12-11 08:40:35 +0100
commit254cf16ed4c6007a59a7cd5d64bb621430b3c01d (patch)
tree7330fcef5dbd63ba2809d4e8fd3449a673c327f9 /src/qml/jsruntime/qv4objectproto.cpp
parent7cfc07ae1bf4ccbec109f52195ef824a3ea4dc21 (diff)
Fix Object::arrayData() accessor to return a heap object
Change-Id: Iffc82c2f415251d73bb7446848399b54b16589c9 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4objectproto.cpp')
-rw-r--r--src/qml/jsruntime/qv4objectproto.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/qml/jsruntime/qv4objectproto.cpp b/src/qml/jsruntime/qv4objectproto.cpp
index 585c773c6b..46116cb707 100644
--- a/src/qml/jsruntime/qv4objectproto.cpp
+++ b/src/qml/jsruntime/qv4objectproto.cpp
@@ -250,9 +250,9 @@ ReturnedValue ObjectPrototype::method_seal(CallContext *ctx)
if (o->arrayData()) {
ArrayData::ensureAttributes(o.getPointer());
- for (uint i = 0; i < o->arrayData()->alloc(); ++i) {
+ for (uint i = 0; i < o->d()->arrayData->alloc; ++i) {
if (!o->arrayData()->isEmpty(i))
- o->arrayData()->attrs()[i].setConfigurable(false);
+ o->d()->arrayData->attrs[i].setConfigurable(false);
}
}
@@ -275,11 +275,11 @@ ReturnedValue ObjectPrototype::method_freeze(CallContext *ctx)
if (o->arrayData()) {
ArrayData::ensureAttributes(o.getPointer());
- for (uint i = 0; i < o->arrayData()->alloc(); ++i) {
+ for (uint i = 0; i < o->arrayData()->alloc; ++i) {
if (!o->arrayData()->isEmpty(i))
- o->arrayData()->attrs()[i].setConfigurable(false);
- if (o->arrayData()->attrs()[i].isData())
- o->arrayData()->attrs()[i].setWritable(false);
+ o->arrayData()->attrs[i].setConfigurable(false);
+ if (o->arrayData()->attrs[i].isData())
+ o->arrayData()->attrs[i].setWritable(false);
}
}
return o.asReturnedValue();
@@ -313,10 +313,10 @@ ReturnedValue ObjectPrototype::method_isSealed(CallContext *ctx)
return Encode(true);
Q_ASSERT(o->arrayData() && o->arrayData()->length());
- if (!o->arrayData()->attrs())
+ if (!o->arrayData()->attrs)
return Encode(false);
- for (uint i = 0; i < o->arrayData()->alloc(); ++i) {
+ for (uint i = 0; i < o->arrayData()->alloc; ++i) {
if (!o->arrayData()->isEmpty(i))
if (o->arrayData()->attributes(i).isConfigurable())
return Encode(false);
@@ -342,10 +342,10 @@ ReturnedValue ObjectPrototype::method_isFrozen(CallContext *ctx)
return Encode(true);
Q_ASSERT(o->arrayData() && o->arrayData()->length());
- if (!o->arrayData()->attrs())
+ if (!o->arrayData()->attrs)
return Encode(false);
- for (uint i = 0; i < o->arrayData()->alloc(); ++i) {
+ for (uint i = 0; i < o->arrayData()->alloc; ++i) {
if (!o->arrayData()->isEmpty(i))
if (o->arrayData()->attributes(i).isConfigurable() || o->arrayData()->attributes(i).isWritable())
return Encode(false);