diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-12-13 13:31:32 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-01-03 17:09:23 +0100 |
commit | c83b9cdd584c459ecaaae5c04c314aad50585754 (patch) | |
tree | 38aa23a74ff55795504fd8ed910e6dc724a357f7 /src/qml/jsruntime/qv4objectproto.cpp | |
parent | 8e8600d1c4dba9d974927f117f13498dd593cd74 (diff) |
Move array data into it's own struct
First step of separating the array data from Object.
Change-Id: I5c857397f0ef53cff0807debdb1e405424e1046a
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4objectproto.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4objectproto.cpp | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/qml/jsruntime/qv4objectproto.cpp b/src/qml/jsruntime/qv4objectproto.cpp index 2e631bdc02..31287d0e9f 100644 --- a/src/qml/jsruntime/qv4objectproto.cpp +++ b/src/qml/jsruntime/qv4objectproto.cpp @@ -272,9 +272,9 @@ ReturnedValue ObjectPrototype::method_seal(CallContext *ctx) o->internalClass = o->internalClass->sealed(); o->ensureArrayAttributes(); - for (uint i = 0; i < o->arrayDataLen; ++i) { - if (!(o->arrayAttributes[i].isGeneric() || o->arrayData[i].value.isEmpty())) - o->arrayAttributes[i].setConfigurable(false); + for (uint i = 0; i < o->arrayData.length; ++i) { + if (!(o->arrayData.attributes[i].isGeneric() || o->arrayData.data[i].value.isEmpty())) + o->arrayData.attributes[i].setConfigurable(false); } return o.asReturnedValue(); @@ -295,11 +295,11 @@ ReturnedValue ObjectPrototype::method_freeze(CallContext *ctx) o->internalClass = o->internalClass->frozen(); o->ensureArrayAttributes(); - for (uint i = 0; i < o->arrayDataLen; ++i) { - if (!(o->arrayAttributes[i].isGeneric() || o->arrayData[i].value.isEmpty())) - o->arrayAttributes[i].setConfigurable(false); - if (o->arrayAttributes[i].isData()) - o->arrayAttributes[i].setWritable(false); + for (uint i = 0; i < o->arrayData.length; ++i) { + if (!(o->arrayData.attributes[i].isGeneric() || o->arrayData.data[i].value.isEmpty())) + o->arrayData.attributes[i].setConfigurable(false); + if (o->arrayData.attributes[i].isData()) + o->arrayData.attributes[i].setWritable(false); } return o.asReturnedValue(); } @@ -328,15 +328,15 @@ ReturnedValue ObjectPrototype::method_isSealed(CallContext *ctx) if (o->internalClass != o->internalClass->sealed()) return Encode(false); - if (!o->arrayDataLen) + if (!o->arrayData.length) return Encode(true); - if (!o->arrayAttributes) + if (!o->arrayData.attributes) return Encode(false); - for (uint i = 0; i < o->arrayDataLen; ++i) { - if (!(o->arrayAttributes[i].isGeneric() || o->arrayData[i].value.isEmpty())) - if (o->arrayAttributes[i].isConfigurable()) + for (uint i = 0; i < o->arrayData.length; ++i) { + if (!(o->arrayData.attributes[i].isGeneric() || o->arrayData.data[i].value.isEmpty())) + if (o->arrayData.attributes[i].isConfigurable()) return Encode(false); } @@ -356,15 +356,15 @@ ReturnedValue ObjectPrototype::method_isFrozen(CallContext *ctx) if (o->internalClass != o->internalClass->frozen()) return Encode(false); - if (!o->arrayDataLen) + if (!o->arrayData.length) return Encode(true); - if (!o->arrayAttributes) + if (!o->arrayData.attributes) return Encode(false); - for (uint i = 0; i < o->arrayDataLen; ++i) { - if (!(o->arrayAttributes[i].isGeneric() || o->arrayData[i].value.isEmpty())) - if (o->arrayAttributes[i].isConfigurable() || o->arrayAttributes[i].isWritable()) + for (uint i = 0; i < o->arrayData.length; ++i) { + if (!(o->arrayData.attributes[i].isGeneric() || o->arrayData.data[i].value.isEmpty())) + if (o->arrayData.attributes[i].isConfigurable() || o->arrayData.attributes[i].isWritable()) return Encode(false); } |