Ignore:
Timestamp:
Sep 19, 2008, 8:19:17 PM (17 years ago)
Author:
[email protected]
Message:

2008-09-19 Sam Weinig <[email protected]>

Roll out r36694.

  • JavaScriptCore.exp:
  • VM/JSPropertyNameIterator.cpp: (JSC::JSPropertyNameIterator::~JSPropertyNameIterator): (JSC::JSPropertyNameIterator::invalidate):
  • VM/JSPropertyNameIterator.h: (JSC::JSPropertyNameIterator::JSPropertyNameIterator): (JSC::JSPropertyNameIterator::create):
  • kjs/JSObject.cpp: (JSC::JSObject::getPropertyNames):
  • kjs/PropertyMap.cpp: (JSC::PropertyMap::getEnumerablePropertyNames):
  • kjs/PropertyMap.h:
  • kjs/PropertyNameArray.cpp: (JSC::PropertyNameArray::add):
  • kjs/PropertyNameArray.h: (JSC::PropertyNameArray::PropertyNameArray): (JSC::PropertyNameArray::addKnownUnique): (JSC::PropertyNameArray::begin): (JSC::PropertyNameArray::end): (JSC::PropertyNameArray::size): (JSC::PropertyNameArray::operator[]): (JSC::PropertyNameArray::releaseIdentifiers):
  • kjs/StructureID.cpp: (JSC::StructureID::getEnumerablePropertyNames):
  • kjs/StructureID.h: (JSC::StructureID::clearEnumerationCache):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/PropertyMap.cpp

    r36694 r36696  
    2323
    2424#include "JSObject.h"
    25 #include "PropertyNameArray.h"
    2625#include "protect.h"
    2726#include <algorithm>
     
    474473}
    475474
    476 void PropertyMap::getEnumerablePropertyNames(PropertyNameArray& propertyNames) const
     475void PropertyMap::getEnumerablePropertyNames(Vector<UString::Rep*>& propertyNames) const
    477476{
    478477    if (!m_table)
     
    493492            }
    494493        }
    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 
     494        propertyNames.reserveCapacity(i);
     495        for (int k = 0; k < i; ++k)
     496            propertyNames.append(a[k]->key);
    503497        return;
    504498    }
     
    521515
    522516    // Put the keys of the sorted entries into the list.
    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     }
     517    propertyNames.reserveCapacity(sortedEnumerables.size());
     518    for (size_t i = 0; i < sortedEnumerables.size(); ++i)
     519        propertyNames.append(sortedEnumerables[i]->key);
    530520}
    531521
Note: See TracChangeset for help on using the changeset viewer.