Changeset 36701 in webkit for trunk/JavaScriptCore/kjs/PropertyMap.cpp
- Timestamp:
- Sep 19, 2008, 9:35:33 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/PropertyMap.cpp
r36696 r36701 23 23 24 24 #include "JSObject.h" 25 #include "PropertyNameArray.h" 25 26 #include "protect.h" 26 27 #include <algorithm> … … 473 474 } 474 475 475 void PropertyMap::getEnumerablePropertyNames( Vector<UString::Rep*>& propertyNames) const476 void PropertyMap::getEnumerablePropertyNames(PropertyNameArray& propertyNames) const 476 477 { 477 478 if (!m_table) … … 492 493 } 493 494 } 494 propertyNames.reserveCapacity(i); 495 for (int k = 0; k < i; ++k) 496 propertyNames.append(a[k]->key); 495 if (!propertyNames.size()) { 496 for (int k = 0; k < i; ++k) 497 propertyNames.addKnownUnique(a[k]->key); 498 } else { 499 for (int k = 0; k < i; ++k) 500 propertyNames.add(a[k]->key); 501 } 502 497 503 return; 498 504 } … … 515 521 516 522 // Put the keys of the sorted entries into the list. 517 propertyNames.reserveCapacity(sortedEnumerables.size()); 518 for (size_t i = 0; i < sortedEnumerables.size(); ++i) 519 propertyNames.append(sortedEnumerables[i]->key); 523 if (!propertyNames.size()) { 524 for (size_t i = 0; i < sortedEnumerables.size(); ++i) 525 propertyNames.addKnownUnique(sortedEnumerables[i]->key); 526 } else { 527 for (size_t i = 0; i < sortedEnumerables.size(); ++i) 528 propertyNames.add(sortedEnumerables[i]->key); 529 } 520 530 } 521 531
Note:
See TracChangeset
for help on using the changeset viewer.