diff options
Diffstat (limited to 'src/qml/jsruntime/qv4functionobject.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4functionobject.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/qml/jsruntime/qv4functionobject.cpp b/src/qml/jsruntime/qv4functionobject.cpp index daa3d5b0de..858d625725 100644 --- a/src/qml/jsruntime/qv4functionobject.cpp +++ b/src/qml/jsruntime/qv4functionobject.cpp @@ -351,8 +351,8 @@ ReturnedValue FunctionPrototype::method_apply(CallContext *ctx) callData->args[i] = arr->getIndexed(i); } else { int alen = qMin(len, arr->arrayData->length()); - for (int i = 0; i < alen; ++i) - callData->args[i] = arr->arrayData->data[i].value; + if (alen) + memcpy(callData->args, arr->arrayData->data, alen*sizeof(SafeValue)); for (quint32 i = alen; i < len; ++i) callData->args[i] = Primitive::undefinedValue(); } |