Changeset 37370 in webkit for trunk/JavaScriptCore/VM/CTI.cpp
- Timestamp:
- Oct 6, 2008, 10:43:06 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.cpp
r37366 r37370 2744 2744 static JSValue* SFX_CALL transitionObject(StructureID* newStructureID, size_t cachedOffset, JSObject* baseObject, JSValue* value) 2745 2745 { 2746 StructureID* oldStructureID = newStructureID->previousID();2747 2748 2746 baseObject->transitionTo(newStructureID); 2749 2750 if (oldStructureID->propertyMap().storageSize() == JSObject::inlineStorageCapacity)2751 baseObject->allocatePropertyStorage(oldStructureID->propertyMap().storageSize(), oldStructureID->propertyMap().size());2752 2753 2747 baseObject->putDirectOffset(cachedOffset, value); 2754 2748 return baseObject; … … 2759 2753 static inline bool transitionWillNeedStorageRealloc(StructureID* oldStructureID, StructureID* newStructureID) 2760 2754 { 2761 if (oldStructureID->propertyMap().storageSize() == JSObject::inlineStorageCapacity) 2762 return true; 2763 2764 if (oldStructureID->propertyMap().storageSize() < JSObject::inlineStorageCapacity) 2765 return false; 2766 2767 if (oldStructureID->propertyMap().size() != newStructureID->propertyMap().size()) 2768 return true; 2769 2770 return false; 2755 return oldStructureID->propertyStorageCapacity() != newStructureID->propertyStorageCapacity(); 2771 2756 } 2772 2757
Note:
See TracChangeset
for help on using the changeset viewer.