Ignore:
Timestamp:
Oct 8, 2009, 3:25:14 PM (16 years ago)
Author:
[email protected]
Message:

Rolled out r49322 and friends because they killed the build

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/Structure.h

    r49323 r49328  
    3131#include "JSValue.h"
    3232#include "PropertyMapHashTable.h"
    33 #include "PropertyNameArray.h"
    3433#include "StructureChain.h"
    3534#include "StructureTransitionTable.h"
     
    7877        ~Structure();
    7978
     79        void markAggregate(MarkStack&);
     80
    8081        // These should be used with caution. 
    8182        size_t addPropertyWithoutTransition(const Identifier& propertyName, unsigned attributes, JSCell* specificValue);
     
    116117        }
    117118
     119        void getEnumerablePropertyNames(ExecState*, PropertyNameArray&, JSObject*);
     120        void getOwnEnumerablePropertyNames(ExecState*, PropertyNameArray&, JSObject*);
     121
    118122        bool hasGetterSetterProperties() const { return m_hasGetterSetterProperties; }
    119123        void setHasGetterSetterProperties(bool hasGetterSetterProperties) { m_hasGetterSetterProperties = hasGetterSetterProperties; }
     
    123127        JSCell* specificValue() { return m_specificValueInPrevious; }
    124128        void despecifyDictionaryFunction(const Identifier& propertyName);
    125 
    126         void setEnumerationCache(PassRefPtr<PropertyNameArrayData> data) { m_cachedPropertyNameArrayData = data; }
    127         PropertyNameArrayData* enumerationCache() { return m_cachedPropertyNameArrayData.get(); }
    128         void clearEnumerationCache();
    129         void getEnumerablePropertyNames(PropertyNameArray&);
    130129
    131130    private:
     
    142141        size_t remove(const Identifier& propertyName);
    143142        void addAnonymousSlots(unsigned slotCount);
     143        void getEnumerableNamesFromPropertyTable(PropertyNameArray&);
     144        void getEnumerableNamesFromClassInfoTable(ExecState*, const ClassInfo*, PropertyNameArray&);
    144145
    145146        void expandPropertyMapHashTable();
     
    161162            materializePropertyMap();
    162163        }
     164
     165        void clearEnumerationCache();
    163166
    164167        signed char transitionCount() const
Note: See TracChangeset for help on using the changeset viewer.