Changeset 28110 in webkit for trunk/JavaScriptCore/kjs/array_instance.cpp
- Timestamp:
- Nov 28, 2007, 5:12:03 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/array_instance.cpp
r28106 r28110 403 403 } 404 404 405 void ArrayInstance::mark Children(MarkStack& stack)406 { 407 JSObject::mark Children(stack);405 void ArrayInstance::mark() 406 { 407 JSObject::mark(); 408 408 409 409 ArrayStorage* storage = m_storage; … … 412 412 for (unsigned i = 0; i < usedVectorLength; ++i) { 413 413 JSValue* value = storage->m_vector[i]; 414 if (value )415 stack.push(value);414 if (value && !value->marked()) 415 value->mark(); 416 416 } 417 417 418 418 if (SparseArrayValueMap* map = storage->m_sparseValueMap) { 419 419 SparseArrayValueMap::iterator end = map->end(); 420 for (SparseArrayValueMap::iterator it = map->begin(); it != end; ++it) 421 stack.push(it->second); 420 for (SparseArrayValueMap::iterator it = map->begin(); it != end; ++it) { 421 JSValue* value = it->second; 422 if (!value->marked()) 423 value->mark(); 424 } 422 425 } 423 426 }
Note:
See TracChangeset
for help on using the changeset viewer.