Changeset 183615 in webkit for trunk/Source/JavaScriptCore/runtime/JSObject.h
- Timestamp:
- Apr 29, 2015, 9:40:55 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSObject.h
r183458 r183615 690 690 return ensureContiguousSlow(vm); 691 691 } 692 693 // Same as ensureContiguous(), except that if the indexed storage is in 694 // double mode, then it does a rage conversion to contiguous: it 695 // attempts to convert each double to an int32. 696 ContiguousJSValues rageEnsureContiguous(VM& vm) 697 { 698 if (LIKELY(hasContiguous(indexingType()))) 699 return m_butterfly->contiguous(); 700 701 return rageEnsureContiguousSlow(vm); 702 } 703 692 704 693 // Ensure that the object is in a mode where it has array storage. Use 705 694 // this if you're about to perform actions that would have required the … … 798 787 799 788 ContiguousJSValues convertDoubleToContiguous(VM&); 800 ContiguousJSValues rageConvertDoubleToContiguous(VM&);801 789 ArrayStorage* convertDoubleToArrayStorage(VM&, NonPropertyTransition); 802 790 ArrayStorage* convertDoubleToArrayStorage(VM&); … … 984 972 ContiguousDoubles ensureDoubleSlow(VM&); 985 973 ContiguousJSValues ensureContiguousSlow(VM&); 986 ContiguousJSValues rageEnsureContiguousSlow(VM&);987 974 JS_EXPORT_PRIVATE ArrayStorage* ensureArrayStorageSlow(VM&); 988 989 enum DoubleToContiguousMode { EncodeValueAsDouble, RageConvertDoubleToValue }; 990 template<DoubleToContiguousMode mode> 991 ContiguousJSValues genericConvertDoubleToContiguous(VM&); 992 ContiguousJSValues ensureContiguousSlow(VM&, DoubleToContiguousMode); 993 975 994 976 protected: 995 977 CopyWriteBarrier<Butterfly> m_butterfly;
Note:
See TracChangeset
for help on using the changeset viewer.