aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4arrayobject.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2013-09-19 12:55:36 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-22 01:06:20 +0200
commita9bdc91cefabb3729d0240fce4c01a669be09dbf (patch)
tree6f2a2639164ec1a530ccc33bc96bece299df0dbf /src/qml/jsruntime/qv4arrayobject.cpp
parent49369e62b50a4f903a5b2fcbfbfbc1f6f2838e8e (diff)
Fix some more methods to take ValueRef's
Change-Id: Ia0e30ba98c16e51c9992027c7e5f78d4def8697a Reviewed-by: Simon Hausmann <simon.hausmann@digia.com> Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4arrayobject.cpp')
-rw-r--r--src/qml/jsruntime/qv4arrayobject.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/qml/jsruntime/qv4arrayobject.cpp b/src/qml/jsruntime/qv4arrayobject.cpp
index 5e2a7db9a1..1ff64830ae 100644
--- a/src/qml/jsruntime/qv4arrayobject.cpp
+++ b/src/qml/jsruntime/qv4arrayobject.cpp
@@ -164,7 +164,7 @@ ReturnedValue ArrayPrototype::method_concat(SimpleCallContext *ctx)
if (instance) {
result->copyArrayData(instance.getPointer());
} else {
- result->arraySet(0, thisObject.asValue());
+ result->arraySet(0, thisObject);
}
for (uint i = 0; i < ctx->argumentCount; ++i) {
@@ -284,17 +284,15 @@ ReturnedValue ArrayPrototype::method_push(SimpleCallContext *ctx)
if (!instance->protoHasArray() && instance->arrayDataLen <= len) {
for (uint i = 0; i < ctx->argumentCount; ++i) {
- Value v = ctx->arguments[i];
-
if (!instance->sparseArray) {
if (len >= instance->arrayAlloc)
instance->arrayReserve(len + 1);
- instance->arrayData[len].value = v;
+ instance->arrayData[len].value = ctx->arguments[i];
if (instance->arrayAttributes)
instance->arrayAttributes[len] = Attr_Data;
instance->arrayDataLen = len + 1;
} else {
- uint i = instance->allocArrayValue(v);
+ uint i = instance->allocArrayValue(ctx->arguments[i]);
instance->sparseArray->push_back(i, len);
}
++len;