Lines Matching defs:butterfly
553 const Butterfly* butterfly() const { return m_butterfly.get(); }
554 Butterfly* butterfly() { return m_butterfly.get(); }
1022 explicit JSNonFinalObject(VM& vm, Structure* structure, Butterfly* butterfly = 0)
1023 : JSObject(vm, structure, butterfly)
1161 inline void JSObject::setStructureAndButterfly(VM& vm, Structure* structure, Butterfly* butterfly)
1164 ASSERT(!butterfly == (!structure->outOfLineCapacity() && !structure->hasIndexingHeader(this)));
1165 m_butterfly.set(vm, this, butterfly);
1176 inline void JSObject::setButterflyWithoutChangingStructure(VM& vm, Butterfly* butterfly)
1178 m_butterfly.set(vm, this, butterfly);
1206 inline JSObject::JSObject(VM& vm, Structure* structure, Butterfly* butterfly)
1208 , m_butterfly(vm, this, butterfly)
1210 vm.heap.ascribeOwner(this, butterfly);
1362 Butterfly* newButterfly = butterfly();
1383 Butterfly* newButterfly = butterfly();
1537 return butterfly()->indexingHeader()->preCapacity(structure());
1544 Butterfly* butterfly = this->butterfly();
1550 preCapacity = butterfly->indexingHeader()->preCapacity(structure);
1551 indexingPayloadSizeInBytes = butterfly->indexingHeader()->indexingPayloadSizeInBytes(structure);