Changeset 36429 in webkit for trunk/JavaScriptCore/kjs/PropertyMap.cpp
- Timestamp:
- Sep 15, 2008, 12:27:14 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/PropertyMap.cpp
r36325 r36429 24 24 #include "JSObject.h" 25 25 #include "protect.h" 26 #include "PropertyNameArray.h"27 26 #include <algorithm> 28 27 #include <wtf/Assertions.h> … … 474 473 } 475 474 476 void PropertyMap::getEnumerablePropertyNames( PropertyNameArray& propertyNames) const475 void PropertyMap::getEnumerablePropertyNames(Vector<UString::Rep*>& propertyNames) const 477 476 { 478 477 if (!m_table) … … 493 492 } 494 493 } 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 } 494 propertyNames.reserveCapacity(i); 495 for (int k = 0; k < i; ++k) 496 propertyNames.append(a[k]->key); 502 497 return; 503 498 } … … 518 513 519 514 // Put the keys of the sorted entries into the list. 520 for (Entry** q = sortedEnumerables.data(); q != p; ++q) 521 propertyNames.add(q[0]->key); 515 propertyNames.reserveCapacity(sortedEnumerables.size()); 516 for (size_t i = 0; i < sortedEnumerables.size(); ++i) 517 propertyNames.append(sortedEnumerables[i]->key); 522 518 } 523 519
Note:
See TracChangeset
for help on using the changeset viewer.