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/VM/JSPropertyNameIterator.cpp

    r36694 r36696  
    3636JSPropertyNameIterator::~JSPropertyNameIterator()
    3737{
     38    invalidate();
    3839}
    3940
     
    8384void JSPropertyNameIterator::invalidate()
    8485{
     86    if (m_propertyNames) {
     87        for (Identifier* p = m_propertyNames; p != m_end; ++p)
     88            p->~Identifier();
     89        fastFree(m_propertyNames);
     90    }
    8591    m_object = 0;
    86     m_data.clear();
     92    m_propertyNames = 0;
    8793}
    8894
Note: See TracChangeset for help on using the changeset viewer.