Qt 5.7.1 (i386-little_endian-ilp32 shared (dynamic) release build; by MSVC 2015) _MSC_FULL_VER= 190024213 Evaluating var a = {'0':'#','2':'#','5':'#','8':'#','6':'#','12':'#','13':'#','16':'#','18':'#','39':'#'} JIT is disabled for QML. Property bindings and animations will be very slow. Visit https://wiki.qt.io/V4 to learn about possible solutions for your platform. QV4::Object::initSparseArray realloc QV4::ArrayData::realloc 0x3101490 newType= 2 requested= 0 enforceAttributes= false new Heap::SparseArrayData ArrayData(this=0x39505c0, type=0, alloc=0, isSparse=false, sparse=0x0) QV4::ArrayData::realloc setting newData= 0x31014a0 alloc= 8 QV4::ArrayData::realloc sparse= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x0) QV4::ArrayData::realloc 2 lastFree= 0x39505d0 QV4::ArrayData::realloc storeValue 0 / 8 QV4::ArrayData::realloc storeValue 1 / 8 QV4::ArrayData::realloc storeValue 2 / 8 QV4::ArrayData::realloc storeValue 3 / 8 QV4::ArrayData::realloc storeValue 4 / 8 QV4::ArrayData::realloc storeValue 5 / 8 QV4::ArrayData::realloc storeValue 6 / 8 QV4::ArrayData::realloc storeValue 7 / 8 QV4::ArrayData::realloc leaving sparse->sparse= 0x13751d8 o->arrayData()= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->arrayData()->sparse= 0x13751d8 QV4::Runtime::objectLiteral 0 / 10 QV4::Object::arraySet >index= 0 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 0 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 0 root= 0x0 end= 0x13751dc QV4::SparseArray::createNode parent= 0x13751dc left= true node= 0x13886f0 QV4::Runtime::objectLiteral 12 / 10 QV4::Object::arraySet >index= 12 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 12 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 12 root= 0x13886f0 end= 0x13751dc QV4::SparseArray::createNode parent= 0x13886f0 left= false node= 0x1388890 QV4::Runtime::objectLiteral 13 / 10 QV4::Object::arraySet >index= 13 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 13 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 13 root= 0x13886f0 end= 0x13751dc QV4::SparseArray::createNode parent= 0x1388890 left= false node= 0x13887b0 QV4::Runtime::objectLiteral 16 / 10 QV4::Object::arraySet >index= 16 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 16 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 16 root= 0x1388890 end= 0x13751dc QV4::SparseArray::createNode parent= 0x13887b0 left= false node= 0x13888d0 QV4::Runtime::objectLiteral 18 / 10 QV4::Object::arraySet >index= 18 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 18 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 18 root= 0x1388890 end= 0x13751dc QV4::SparseArray::createNode parent= 0x13888d0 left= false node= 0x13886b0 QV4::Runtime::objectLiteral 2 / 10 QV4::Object::arraySet >index= 2 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 2 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 2 root= 0x1388890 end= 0x13751dc QV4::SparseArray::createNode parent= 0x13886f0 left= false node= 0x13887d0 QV4::Runtime::objectLiteral 39 / 10 QV4::Object::arraySet >index= 39 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 39 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 39 root= 0x1388890 end= 0x13751dc QV4::SparseArray::createNode parent= 0x13886b0 left= false node= 0x1388730 QV4::Runtime::objectLiteral 5 / 10 QV4::Object::arraySet >index= 5 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 5 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 5 root= 0x1388890 end= 0x13751dc QV4::SparseArray::createNode parent= 0x13887d0 left= false node= 0x13888f0 QV4::Runtime::objectLiteral 6 / 10 QV4::Object::arraySet >index= 6 value ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) QV4::ArrayData::insert o= 0x3101490 index= 6 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) sparse= 0x13751d8 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) o->d()->arrayData->sparse= 0x13751d8 s->sparse= 0x13751d8 QV4::SparseArray::insert this= 0x13751d8 akey= 6 root= 0x1388890 end= 0x13751dc QV4::SparseArray::createNode parent= 0x13888f0 left= false node= 0x1388710 QV4::SparseArrayData::reallocate 0x3101490 9 false QV4::ArrayData::realloc 0x3101490 newType= 2 requested= 9 enforceAttributes= false QV4::ArrayData::realloc d->type()= 2 newType= 2 new Heap::SparseArrayData ArrayData(this=0x39605c0, type=0, alloc=0, isSparse=false, sparse=0x0) QV4::ArrayData::realloc setting newData= 0x31014a8 alloc= 16 QV4::ArrayData::realloc toCopy= 8 d->d()->alloc= 8 offset= 0 memcpyD 0x39605e0 0x39505e0 64 up 65536 QV4::ArrayData::realloc sparse= ArrayData(this=0x39605c0, type=2, alloc=16, isSparse=true, sparse=0x0) QV4::ArrayData::realloc 1 old= ArrayData(this=0x39505c0, type=2, alloc=8, isSparse=true, sparse=0x13751d8) old->sparse 0x13751d8 QV4::ArrayData::realloc 1 lastFree= 0x39605d0 QV4::ArrayData::realloc storeValue 8 / 16 QV4::ArrayData::realloc storeValue 9 / 16 QV4::ArrayData::realloc storeValue 10 / 16 QV4::ArrayData::realloc storeValue 11 / 16 QV4::ArrayData::realloc storeValue 12 / 16 QV4::ArrayData::realloc storeValue 13 / 16 QV4::ArrayData::realloc storeValue 14 / 16 QV4::ArrayData::realloc storeValue 15 / 16 QV4::ArrayData::realloc leaving sparse->sparse= 0x13751d8 o->arrayData()= ArrayData(this=0x39605c0, type=2, alloc=16, isSparse=true, sparse=0x13751d8) o->arrayData()->sparse= 0x13751d8 QV4::Runtime::objectLiteral 8 / 10 ---> sparse is clobbered here: QV4::Object::arraySet >index= 8 value ArrayData(this=0x39605c0, type=2, alloc=16, isSparse=true, sparse=0x3902860) QV4::ArrayData::insert o= 0x3101490 index= 8 v= 0x3101498 isAccessor= false o->d()->arrayData= ArrayData(this=0x39605c0, type=2, alloc=16, isSparse=true, sparse=0x3902860) sparse= 0x3902860 QV4::Object::initSparseArray Nop QV4::ArrayData::insert o->d()->arrayData ArrayData(this=0x39605c0, type=2, alloc=16, isSparse=true, sparse=0x3902860) o->d()->arrayData->sparse= 0x3902860 s->sparse= 0x3902860 QV4::SparseArray::insert this= 0x3902860 akey= 8 root= 0x1389228 end= 0x3902864