Ignore:
Timestamp:
Oct 7, 2008, 4:49:59 PM (17 years ago)
Author:
[email protected]
Message:

2008-10-07 Sam Weinig <[email protected]>

Reviewed by Cameron Zwarich.

Move hasGetterSetterProperties flag from PropertyMap to StructureID.

  • kjs/JSObject.cpp: (JSC::JSObject::put): (JSC::JSObject::defineGetter): (JSC::JSObject::defineSetter):
  • kjs/JSObject.h: (JSC::JSObject::hasGetterSetterProperties): (JSC::JSObject::getOwnPropertySlotForWrite): (JSC::JSObject::getOwnPropertySlot):
  • kjs/PropertyMap.h:
  • kjs/StructureID.cpp: (JSC::StructureID::StructureID): (JSC::StructureID::addPropertyTransition): (JSC::StructureID::toDictionaryTransition): (JSC::StructureID::changePrototypeTransition): (JSC::StructureID::getterSetterTransition):
  • kjs/StructureID.h: (JSC::StructureID::hasGetterSetterProperties): (JSC::StructureID::setHasGetterSetterProperties):
File:
1 edited

Legend:

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

    r37388 r37400  
    4040    : m_typeInfo(typeInfo)
    4141    , m_isDictionary(false)
     42    , m_hasGetterSetterProperties(false)
    4243    , m_prototype(prototype)
    4344    , m_cachedPrototypeChain(0)
     
    139140    transition->m_propertyMap = structureID->m_propertyMap;
    140141    transition->m_propertyStorageCapacity = structureID->m_propertyStorageCapacity;
     142    transition->m_hasGetterSetterProperties = structureID->m_hasGetterSetterProperties;
    141143
    142144    offset = transition->m_propertyMap.put(propertyName, attributes);
     
    158160    transition->m_propertyMap = structureID->m_propertyMap;
    159161    transition->m_propertyStorageCapacity = structureID->m_propertyStorageCapacity;
     162    transition->m_hasGetterSetterProperties = structureID->m_hasGetterSetterProperties;
    160163    return transition.release();
    161164}
     
    178181    transition->m_propertyMap = structureID->m_propertyMap;
    179182    transition->m_propertyStorageCapacity = structureID->m_propertyStorageCapacity;
     183    transition->m_hasGetterSetterProperties = structureID->m_hasGetterSetterProperties;
    180184    return transition.release();
    181185}
     
    187191    transition->m_propertyMap = structureID->m_propertyMap;
    188192    transition->m_propertyStorageCapacity = structureID->m_propertyStorageCapacity;
     193    transition->m_hasGetterSetterProperties = transition->m_hasGetterSetterProperties;
    189194    return transition.release();
    190195}
Note: See TracChangeset for help on using the changeset viewer.