When constructing from a stringlist, we need to correctly
set arrayDataLen.
init() doesn't need to malloc a memberData array, as we have
4 properties stored inline.
Change-Id: Ia35bd89fe2d58b80ebba1356ba1d16f088d111e4
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
arrayReserve(len);
for (int ii = 0; ii < len; ++ii)
arrayData[ii].value = Value::fromString(engine->newString(list.at(ii)));
+ arrayDataLen = len;
setArrayLengthUnchecked(len);
}
type = Type_ArrayObject;
internalClass = engine->arrayClass;
- memberData = new Property[4];
memberData[LengthPropertyIndex].value = Value::fromInt32(0);
}