Lines Matching refs:backing_store
542 FixedArrayBase backing_store,
603 bool HasElement(JSObject holder, uint32_t index, FixedArrayBase backing_store,
606 backing_store, filter);
610 FixedArrayBase backing_store,
612 return Subclass::GetEntryForIndexImpl(isolate, holder, backing_store, index,
622 static bool HasEntryImpl(Isolate* isolate, FixedArrayBase backing_store,
631 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
644 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase backing_store,
646 return handle(BackingStore::cast(backing_store).get(entry.as_int()),
724 Handle<FixedArrayBase> backing_store) {
739 uint32_t capacity = backing_store->length();
746 if (array->elements() != *backing_store) {
747 backing_store = handle(array->elements(), isolate);
758 isolate->heap()->RightTrimFixedArray(*backing_store, elements_to_trim);
760 BackingStore::cast(*backing_store)
765 BackingStore::cast(*backing_store).FillWithHoles(length, old_length);
784 FixedArrayBase backing_store) {
1128 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1131 return Subclass::CollectElementIndicesImpl(object, backing_store, keys);
1135 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1139 size_t length = Subclass::GetMaxIndex(*object, *backing_store);
1144 if (Subclass::HasElementImpl(isolate, *object, i, *backing_store,
1155 Handle<FixedArrayBase> backing_store, GetKeysConversion convert,
1158 size_t length = Subclass::GetMaxIndex(*object, *backing_store);
1162 if (Subclass::HasElementImpl(isolate, *object, i, *backing_store,
1181 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1184 return Subclass::PrependElementIndicesImpl(object, backing_store, keys,
1189 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1195 Subclass::GetMaxNumberOfEntries(*object, *backing_store);
1219 Subclass::NumberOfElementsImpl(*object, *backing_store);
1231 isolate, object, backing_store,
1274 FixedArrayBase backing_store) {
1275 return backing_store.length();
1278 size_t GetCapacity(JSObject holder, FixedArrayBase backing_store) final {
1279 return Subclass::GetCapacityImpl(holder, backing_store);
1338 FixedArrayBase backing_store,
1343 size_t length = Subclass::GetMaxIndex(holder, backing_store);
1349 !BackingStore::cast(backing_store)
1359 FixedArrayBase backing_store,
1361 return Subclass::GetEntryForIndexImpl(isolate, holder, backing_store, index,
1365 static PropertyDetails GetDetailsImpl(FixedArrayBase backing_store,
1403 FixedArrayBase backing_store) {
1404 return NumberOfElementsImpl(receiver, backing_store);
1408 FixedArrayBase backing_store) {
1409 NumberDictionary dict = NumberDictionary::cast(backing_store);
1415 Handle<FixedArrayBase> backing_store) {
1417 Handle<NumberDictionary>::cast(backing_store);
1483 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
1485 NumberDictionary dict = NumberDictionary::cast(backing_store);
1499 NumberDictionary backing_store = NumberDictionary::cast(store);
1500 return backing_store.ValueAt(entry);
1503 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase backing_store,
1505 return handle(GetRaw(backing_store, entry), isolate);
1513 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
1515 NumberDictionary::cast(backing_store).ValueAtPut(entry, value);
1583 static PropertyDetails GetDetailsImpl(FixedArrayBase backing_store,
1585 return NumberDictionary::cast(backing_store).DetailsAt(entry);
1610 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1615 Handle<NumberDictionary>::cast(backing_store);
1617 GetMaxNumberOfEntries(*object, *backing_store));
1643 Handle<FixedArrayBase> backing_store, GetKeysConversion convert,
1650 Handle<NumberDictionary>::cast(backing_store);
1937 Handle<BackingStore> backing_store, uint32_t entry) {
1938 uint32_t length = static_cast<uint32_t>(backing_store->length());
1941 if (!backing_store->is_the_hole(isolate, entry - 1)) break;
1955 isolate->heap()->RightTrimFixedArray(*backing_store, length - entry);
1963 Handle<BackingStore> backing_store = Handle<BackingStore>::cast(store);
1966 DeleteAtEnd(obj, backing_store, entry);
1971 backing_store->set_the_hole(isolate, entry);
1977 if (backing_store->length() < kMinLengthForSparsenessCheck) return;
2005 if (!backing_store->is_the_hole(isolate, i)) break;
2008 DeleteAtEnd(obj, backing_store, entry);
2013 for (int i = 0; i < backing_store->length(); ++i) {
2014 if (!backing_store->is_the_hole(isolate, i)) {
2020 static_cast<uint32_t>(backing_store->length())) {
2079 static bool HasEntryImpl(Isolate* isolate, FixedArrayBase backing_store,
2081 return !BackingStore::cast(backing_store)
2086 FixedArrayBase backing_store) {
2087 size_t max_index = Subclass::GetMaxIndex(receiver, backing_store);
2095 if (Subclass::HasEntryImpl(isolate, backing_store, InternalIndex(i))) {
2135 BackingStore backing_store = BackingStore::cast(elements);
2141 DCHECK(BackingStore::get(backing_store, i, isolate)->IsSmi() ||
2143 backing_store.is_the_hole(isolate, i)));
2148 DCHECK(!backing_store.is_the_hole(isolate, i));
2167 Handle<FixedArrayBase> backing_store(receiver->elements(),
2169 return Subclass::AddArguments(receiver, backing_store, args, push_size,
2176 Handle<FixedArrayBase> backing_store(receiver->elements(),
2178 return Subclass::AddArguments(receiver, backing_store, args, unshift_size,
2183 Handle<FixedArrayBase> backing_store, int dst_index,
2187 BackingStore dst_elms = BackingStore::cast(*backing_store);
2192 // Update all the copies of this backing_store handle.
2193 backing_store.PatchValue(dst_elms);
2197 DCHECK_LE(hole_start, backing_store->length());
2198 DCHECK_LE(hole_end, backing_store->length());
2403 Handle<FixedArrayBase> backing_store(receiver->elements(), isolate);
2409 Subclass::GetImpl(isolate, *backing_store, InternalIndex(remove_index));
2411 Subclass::MoveElements(isolate, receiver, backing_store, 0, 1, new_length,
2415 Subclass::SetLengthImpl(isolate, receiver, new_length, backing_store));
2424 Handle<FixedArrayBase> backing_store,
2429 uint32_t elms_len = backing_store->length();
2440 // Copy over all objects to a new backing_store.
2442 isolate, backing_store,
2443 Subclass::ConvertElementsWithCapacity(receiver, backing_store,
2447 receiver->set_elements(*backing_store);
2451 Subclass::MoveElements(isolate, receiver, backing_store, add_size, 0,
2457 Subclass::CopyArguments(args, backing_store, add_size, 1, insertion_index);
2489 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
2491 FixedArray::cast(backing_store).set(entry.as_int(), value);
2494 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
2496 FixedArray::cast(backing_store).set(entry.as_int(), value, mode);
2499 static Object GetRaw(FixedArray backing_store, InternalIndex entry) {
2500 return backing_store.get(entry.as_int());
2665 Handle<FixedArrayBase> backing_store) {
2733 Handle<BackingStore> backing_store, uint32_t entry) {
2763 Handle<FixedArrayBase> backing_store) {
2826 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
2831 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
2846 Handle<BackingStore> backing_store, uint32_t entry) {
2873 Handle<FixedArrayBase> backing_store) {
2904 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase backing_store,
2906 return FixedDoubleArray::get(FixedDoubleArray::cast(backing_store),
2915 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
2917 FixedDoubleArray::cast(backing_store).set(entry.as_int(), value.Number());
2920 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
2922 FixedDoubleArray::cast(backing_store).set(entry.as_int(), value.Number());
3155 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase backing_store,
3215 static PropertyDetails GetDetailsImpl(FixedArrayBase backing_store,
3222 FixedArrayBase backing_store,
3224 return index < AccessorClass::GetCapacityImpl(holder, backing_store);
3227 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
3233 Handle<FixedArrayBase> backing_store) {
3246 FixedArrayBase backing_store,
3249 return index < AccessorClass::GetCapacityImpl(holder, backing_store)
3254 static size_t GetCapacityImpl(JSObject holder, FixedArrayBase backing_store) {
3260 FixedArrayBase backing_store) {
3261 return AccessorClass::GetCapacityImpl(receiver, backing_store);
4446 FixedArrayBase backing_store) {
4448 SloppyArgumentsElements::cast(backing_store);
4457 FixedArrayBase backing_store) {
4460 SloppyArgumentsElements::cast(backing_store);
4499 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
4501 SloppyArgumentsElements::cast(backing_store);
4571 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
4576 GetCapacityImpl(*object, *backing_store));
4577 DirectCollectElementIndicesImpl(isolate, object, backing_store,
4589 Handle<FixedArrayBase> backing_store, GetKeysConversion convert,
4593 Handle<SloppyArgumentsElements>::cast(backing_store);
4966 FixedArrayBase backing_store,
4973 isolate, holder, backing_store, index, filter);
5045 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
5054 backing_store, keys);
5094 FixedArrayBase backing_store) {
5097 BackingStoreAccessor::NumberOfElementsImpl(object, backing_store);
5125 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
5126 return DictionaryElementsAccessor::HasAccessorsImpl(holder, backing_store);