Changeset 36325 in webkit for trunk/JavaScriptCore/kjs/JSObject.cpp
- Timestamp:
- Sep 10, 2008, 7:42:18 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/JSObject.cpp
r36310 r36325 71 71 m_structureID->mark(); 72 72 73 unsigned storageSize = m_structureID->propertyMap().markingCount(); 74 if (storageSize) { 75 for (unsigned i = 0; i < storageSize; ++i) { 76 JSValue* v = m_propertyStorage[i]; 77 if (!v->marked()) 78 v->mark(); 79 } 73 unsigned storageSize = m_structureID->propertyMap().storageSize(); 74 for (unsigned i = 0; i < storageSize; ++i) { 75 JSValue* v = m_propertyStorage[i]; 76 if (!v->marked()) 77 v->mark(); 80 78 } 81 79 … … 529 527 } 530 528 529 void JSObject::allocatePropertyStorage(size_t oldSize, size_t newSize) 530 { 531 JSValue** oldPropertStorage = m_propertyStorage; 532 m_propertyStorage = new JSValue*[newSize]; 533 534 for (unsigned i = 0; i < oldSize; ++i) 535 m_propertyStorage[i] = oldPropertStorage[i]; 536 537 if (oldPropertStorage != m_inlineStorage) 538 delete oldPropertStorage; 539 } 540 531 541 JSObject* constructEmptyObject(ExecState* exec) 532 542 {
Note:
See TracChangeset
for help on using the changeset viewer.