Changeset 37381 in webkit for trunk/JavaScriptCore/VM/CTI.cpp
- Timestamp:
- Oct 7, 2008, 11:17:37 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.cpp
r37370 r37381 2744 2744 static JSValue* SFX_CALL transitionObject(StructureID* newStructureID, size_t cachedOffset, JSObject* baseObject, JSValue* value) 2745 2745 { 2746 StructureID* oldStructureID = newStructureID->previousID(); 2747 2746 2748 baseObject->transitionTo(newStructureID); 2749 2750 if (oldStructureID->propertyMap().storageSize() == JSObject::inlineStorageCapacity) 2751 baseObject->allocatePropertyStorage(oldStructureID->propertyMap().storageSize(), oldStructureID->propertyMap().size()); 2752 2747 2753 baseObject->putDirectOffset(cachedOffset, value); 2748 2754 return baseObject; … … 2753 2759 static inline bool transitionWillNeedStorageRealloc(StructureID* oldStructureID, StructureID* newStructureID) 2754 2760 { 2755 return oldStructureID->propertyStorageCapacity() != newStructureID->propertyStorageCapacity(); 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; 2756 2771 } 2757 2772
Note:
See TracChangeset
for help on using the changeset viewer.