Changeset 184407 in webkit for trunk/Source/JavaScriptCore/runtime/JSObject.cpp
- Timestamp:
- May 15, 2015, 1:02:26 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSObject.cpp
r184324 r184407 2458 2458 } 2459 2459 2460 void JSObject::reallocateAndShrinkButterfly(VM& vm, unsigned length) 2461 { 2462 ASSERT(length < MAX_ARRAY_INDEX); 2463 ASSERT(length < MAX_STORAGE_VECTOR_LENGTH); 2464 ASSERT(hasContiguous(indexingType()) || hasInt32(indexingType()) || hasDouble(indexingType()) || hasUndecided(indexingType())); 2465 ASSERT(m_butterfly->vectorLength() > length); 2466 ASSERT(!m_butterfly->indexingHeader()->preCapacity(structure())); 2467 2468 DeferGC deferGC(vm.heap); 2469 Butterfly* newButterfly = m_butterfly->resizeArray(vm, this, structure(), 0, ArrayStorage::sizeFor(length)); 2470 m_butterfly.set(vm, this, newButterfly); 2471 m_butterfly->setVectorLength(length); 2472 m_butterfly->setPublicLength(length); 2473 } 2474 2460 2475 Butterfly* JSObject::growOutOfLineStorage(VM& vm, size_t oldSize, size_t newSize) 2461 2476 {
Note:
See TracChangeset
for help on using the changeset viewer.