Changeset 37388 in webkit for trunk/JavaScriptCore/VM/CTI.cpp
- Timestamp:
- Oct 7, 2008, 1:49:36 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.cpp
r37386 r37388 2778 2778 static JSValue* SFX_CALL transitionObject(StructureID* newStructureID, size_t cachedOffset, JSObject* baseObject, JSValue* value) 2779 2779 { 2780 StructureID* oldStructureID = newStructureID->previousID();2781 2782 2780 baseObject->transitionTo(newStructureID); 2783 2784 if (oldStructureID->propertyMap().storageSize() == JSObject::inlineStorageCapacity)2785 baseObject->allocatePropertyStorage(oldStructureID->propertyMap().storageSize(), oldStructureID->propertyMap().size());2786 2787 2781 baseObject->putDirectOffset(cachedOffset, value); 2788 2782 return baseObject; … … 2793 2787 static inline bool transitionWillNeedStorageRealloc(StructureID* oldStructureID, StructureID* newStructureID) 2794 2788 { 2795 if (oldStructureID->propertyMap().storageSize() == JSObject::inlineStorageCapacity) 2796 return true; 2797 2798 if (oldStructureID->propertyMap().storageSize() < JSObject::inlineStorageCapacity) 2799 return false; 2800 2801 if (oldStructureID->propertyMap().size() != newStructureID->propertyMap().size()) 2802 return true; 2803 2804 return false; 2789 return oldStructureID->propertyStorageCapacity() != newStructureID->propertyStorageCapacity(); 2805 2790 } 2806 2791
Note:
See TracChangeset
for help on using the changeset viewer.