QV4::ArrayObject *result = ctx->engine->newArrayObject();
result->arrayReserve(days.size());
+ result->arrayDataLen = days.size();
for (int i = 0; i < days.size(); ++i) {
int day = days.at(i);
if (day == 7) // JS Date days in range 0(Sunday) to 6(Saturday)
day = 0;
result->arrayData[i].value = QV4::Value::fromInt32(day);
}
- result->arrayDataLen = days.size();
result->setArrayLengthUnchecked(days.size());
return QV4::Value::fromObject(result);
QStringList langs = locale.uiLanguages();
QV4::ArrayObject *result = ctx->engine->newArrayObject();
result->arrayReserve(langs.size());
+ result->arrayDataLen = langs.size();
for (int i = 0; i < langs.size(); ++i)
result->arrayData[i].value = QV4::Value::fromString(ctx, langs.at(i));
- result->arrayDataLen = langs.size();
result->setArrayLengthUnchecked(langs.size());
return QV4::Value::fromObject(result);
int size = array.size();
ArrayObject *a = engine->newArrayObject();
a->arrayReserve(size);
+ a->arrayDataLen = size;
for (int i = 0; i < size; i++)
a->arrayData[i].value = fromJsonValue(engine, array.at(i));
- a->arrayDataLen = size;
a->setArrayLengthUnchecked(size);
return Value::fromObject(a);
}
QList<QObject *> &list = *qlistPtr;
QV4::ArrayObject *array = v4->newArrayObject();
array->arrayReserve(list.count());
- for (int ii = 0; ii < list.count(); ++ii)
- array->arrayData[ii].value = QV4::QObjectWrapper::wrap(v4, list.at(ii));
array->arrayDataLen = list.count();
+ for (int ii = 0; ii < list.count(); ++ii)
+ array->arrayData[ii].value = QV4::QObjectWrapper::wrap(v4, list.at(ii));
array->setArrayLengthUnchecked(list.count());
return QV4::Value::fromObject(array);
} else if (type == qMetaTypeId<QQmlV4Handle>()) {
int sequenceType = deserialize(data, engine).integerValue();
QV4::ArrayObject *array = v4->newArrayObject();
array->arrayReserve(seqLength);
+ array->arrayDataLen = seqLength;
for (quint32 ii = 0; ii < seqLength; ++ii)
array->arrayData[ii].value = deserialize(data, engine);
- array->arrayDataLen = seqLength;
array->setArrayLengthUnchecked(seqLength);
QVariant seqVariant = QV4::SequencePrototype::toVariant(QV4::Value::fromObject(array), sequenceType, &succeeded);
return QV4::SequencePrototype::fromVariant(v4, seqVariant, &succeeded);
QV4::ArrayObject *a = e->newArrayObject();
int len = list.count();
a->arrayReserve(len);
+ a->arrayDataLen = len;
for (int ii = 0; ii < len; ++ii)
a->arrayData[ii].value = QV4::Value::fromString(e->newString(list.at(ii)));
- a->arrayDataLen = len;
a->setArrayLengthUnchecked(len);
return QV4::Value::fromObject(a);
}
QV4::ArrayObject *a = e->newArrayObject();
int len = list.count();
a->arrayReserve(len);
+ a->arrayDataLen = len;
for (int ii = 0; ii < len; ++ii)
a->arrayData[ii].value = engine->fromVariant(list.at(ii));
- a->arrayDataLen = len;
a->setArrayLengthUnchecked(len);
return QV4::Value::fromObject(a);
}
const QList<QObject *> &list = *(QList<QObject *>*)ptr;
QV4::ArrayObject *a = m_v4Engine->newArrayObject();
a->arrayReserve(list.count());
+ a->arrayDataLen = list.count();
for (int ii = 0; ii < list.count(); ++ii)
a->arrayData[ii].value = QV4::QObjectWrapper::wrap(m_v4Engine, list.at(ii));
- a->arrayDataLen = list.count();
a->setArrayLengthUnchecked(list.count());
return QV4::Value::fromObject(a);
}
{
QV4::ArrayObject *a = m_v4Engine->newArrayObject();
a->arrayReserve(lst.size());
+ a->arrayDataLen = lst.size();
for (int i = 0; i < lst.size(); i++)
a->arrayData[i].value = variantToJS(lst.at(i));
- a->arrayDataLen = lst.size();
a->setArrayLengthUnchecked(lst.size());
return QV4::Value::fromObject(a);
}