Lines Matching defs:entry

257     InternalIndex entry = from.FindEntry(isolate, i + from_start);
258 if (entry.is_found()) {
259 Object value = from.ValueAt(entry);
461 InternalIndex entry = from.FindEntry(isolate, i + from_start);
462 if (entry.is_found()) {
463 to.set(i + to_start, from.ValueAt(entry).Number());
538 // that take an entry (instead of an index) as an argument.
545 PropertyDetails GetDetails(JSObject holder, InternalIndex entry) override = 0;
617 bool HasEntry(JSObject holder, InternalIndex entry) final {
619 entry);
623 InternalIndex entry) {
635 Handle<Object> Get(Handle<JSObject> holder, InternalIndex entry) final {
636 return Subclass::GetInternalImpl(holder, entry);
640 InternalIndex entry) {
641 return Subclass::GetImpl(holder->GetIsolate(), holder->elements(), entry);
645 InternalIndex entry) {
646 return handle(BackingStore::cast(backing_store).get(entry.as_int()),
650 void Set(Handle<JSObject> holder, InternalIndex entry, Object value) final {
651 Subclass::SetImpl(holder, entry, value);
655 InternalIndex entry, Handle<Object> value,
657 Subclass::ReconfigureImpl(object, store, entry, value, attributes);
661 Handle<FixedArrayBase> store, InternalIndex entry,
971 void Delete(Handle<JSObject> obj, InternalIndex entry) final {
972 Subclass::DeleteImpl(obj, entry);
1078 InternalIndex entry = Subclass::GetEntryForIndexImpl(
1080 if (entry.is_not_found()) continue;
1081 PropertyDetails details = Subclass::GetDetailsImpl(*object, entry);
1085 value = Subclass::GetInternalImpl(object, entry);
1107 InternalIndex entry = accessor->GetEntryForIndex(
1109 if (entry.is_not_found()) continue;
1110 PropertyDetails details = accessor->GetDetails(*object, entry);
1366 InternalIndex entry) {
1371 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
1376 PropertyDetails GetDetails(JSObject holder, InternalIndex entry) final {
1377 return Subclass::GetDetailsImpl(holder, entry);
1427 for (InternalIndex entry : dict->IterateEntries()) {
1428 Object index = dict->KeyAt(isolate, entry);
1432 PropertyDetails details = dict->DetailsAt(entry);
1445 for (InternalIndex entry : dict->IterateEntries()) {
1446 Object index = dict->KeyAt(isolate, entry);
1450 dict->ClearEntry(entry);
1476 static void DeleteImpl(Handle<JSObject> obj, InternalIndex entry) {
1479 dict = NumberDictionary::DeleteEntry(obj->GetIsolate(), dict, entry);
1498 static Object GetRaw(FixedArrayBase store, InternalIndex entry) {
1500 return backing_store.ValueAt(entry);
1504 InternalIndex entry) {
1505 return handle(GetRaw(backing_store, entry), isolate);
1508 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
1510 SetImpl(holder->elements(), entry, value);
1513 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
1515 NumberDictionary::cast(backing_store).ValueAtPut(entry, value);
1519 Handle<FixedArrayBase> store, InternalIndex entry,
1524 dictionary.ValueAtPut(entry, *value);
1525 PropertyDetails details = dictionary.DetailsAt(entry);
1530 dictionary.DetailsAtPut(entry, details);
1554 InternalIndex entry) {
1557 Object index = dict.KeyAt(isolate, entry);
1567 InternalIndex entry =
1569 if (entry.is_not_found()) return entry;
1572 PropertyDetails details = dictionary.DetailsAt(entry);
1576 return entry;
1579 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
1580 return GetDetailsImpl(holder.elements(), entry);
1584 InternalIndex entry) {
1585 return NumberDictionary::cast(backing_store).DetailsAt(entry);
1589 InternalIndex entry, Object raw_key,
1593 PropertyDetails details = dictionary->DetailsAt(entry);
1601 InternalIndex entry,
1604 Object raw_key = dictionary->KeyAt(isolate, entry);
1606 return FilterKey(dictionary, entry, raw_key, filter);
1738 InternalIndex entry =
1740 if (entry.is_not_found()) {
1745 PropertyDetails details = GetDetailsImpl(*dictionary, entry);
1748 Object element_k = dictionary->ValueAt(entry);
1812 InternalIndex entry =
1814 if (entry.is_not_found()) continue;
1817 GetDetailsImpl(*dictionary, InternalIndex(entry));
1820 Object element_k = dictionary->ValueAt(entry);
1937 Handle<BackingStore> backing_store, uint32_t entry) {
1940 for (; entry > 0; entry--) {
1941 if (!backing_store->is_the_hole(isolate, entry - 1)) break;
1943 if (entry == 0) {
1955 isolate->heap()->RightTrimFixedArray(*backing_store, length - entry);
1958 static void DeleteCommon(Handle<JSObject> obj, uint32_t entry,
1965 entry == static_cast<uint32_t>(store->length()) - 1) {
1966 DeleteAtEnd(obj, backing_store, entry);
1971 backing_store->set_the_hole(isolate, entry);
2004 for (i = entry + 1; i < length; i++) {
2008 DeleteAtEnd(obj, backing_store, entry);
2029 Handle<FixedArrayBase> store, InternalIndex entry,
2033 entry = InternalIndex(
2034 dictionary->FindEntry(object->GetIsolate(), entry.as_uint32()));
2035 DictionaryElementsAccessor::ReconfigureImpl(object, dictionary, entry,
2065 static void DeleteImpl(Handle<JSObject> obj, InternalIndex entry) {
2075 DeleteCommon(obj, entry.as_uint32(),
2080 InternalIndex entry) {
2082 .is_the_hole(isolate, entry.as_int());
2383 InternalIndex entry(i);
2384 if (!Subclass::HasEntryImpl(isolate, *elements, entry)) continue;
2386 value = Subclass::GetImpl(isolate, *elements, entry);
2484 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
2486 SetImpl(holder->elements(), entry, value);
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());
2568 InternalIndex entry(index);
2569 if (!Subclass::HasEntryImpl(isolate, *elements, entry)) continue;
2570 Handle<Object> value = Subclass::GetImpl(isolate, *elements, entry);
2580 InternalIndex entry(index);
2581 if (!Subclass::HasEntryImpl(isolate, elements, entry)) continue;
2582 Object value = GetRaw(elements, entry);
2728 static void DeleteImpl(Handle<JSObject> obj, InternalIndex entry) {
2733 Handle<BackingStore> backing_store, uint32_t entry) {
2737 static void DeleteCommon(Handle<JSObject> obj, uint32_t entry,
2821 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
2826 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
2831 static inline void SetImpl(FixedArrayBase backing_store, InternalIndex entry,
2841 static void DeleteImpl(Handle<JSObject> obj, InternalIndex entry) {
2846 Handle<BackingStore> backing_store, uint32_t entry) {
2850 static void DeleteCommon(Handle<JSObject> obj, uint32_t entry,
2878 Handle<FixedArrayBase> store, InternalIndex entry,
2905 InternalIndex entry) {
2907 entry.as_int(), isolate);
2910 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
2912 SetImpl(holder->elements(), entry, value);
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());
2981 InternalIndex entry(index);
2982 if (!Subclass::HasEntryImpl(isolate, *elements, entry)) continue;
2983 Handle<Object> value = Subclass::GetImpl(isolate, *elements, entry);
3085 static void SetImpl(Handle<JSObject> holder, InternalIndex entry,
3088 DCHECK_LE(entry.raw_value(), typed_array->GetLength());
3090 static_cast<ElementType*>(typed_array->DataPtr()) + entry.raw_value();
3143 InternalIndex entry) {
3146 DCHECK_LT(entry.raw_value(), typed_array->GetLength());
3149 static_cast<ElementType*>(typed_array->DataPtr()) + entry.raw_value();
3156 InternalIndex entry) {
3210 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
3216 InternalIndex entry) {
3238 static void DeleteImpl(Handle<JSObject> obj, InternalIndex entry) {
4365 InternalIndex entry) {
4369 if (entry.as_uint32() < length) {
4370 // Read context mapped entry.
4372 Object probe = elements->mapped_entries(entry.as_uint32(), kRelaxedLoad);
4381 isolate, elements->arguments(), entry.adjust_down(length));
4396 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
4398 SetImpl(holder->elements(), entry, value);
4401 static inline void SetImpl(FixedArrayBase store, InternalIndex entry,
4405 if (entry.as_uint32() < length) {
4406 // Store context mapped entry.
4408 Object probe = elements.mapped_entries(entry.as_uint32(), kRelaxedLoad);
4418 ArgumentsAccessor::GetRaw(arguments, entry.adjust_down(length));
4426 ArgumentsAccessor::SetImpl(arguments, entry.adjust_down(length), value);
4478 InternalIndex entry(index);
4479 if (!HasEntryImpl(isolate, *elements, entry)) continue;
4480 Handle<Object> value = GetImpl(isolate, *elements, entry);
4487 InternalIndex entry) {
4491 if (entry.raw_value() < length) {
4492 return HasParameterMapArg(isolate, elements, entry.raw_value());
4496 entry.adjust_down(length));
4516 InternalIndex entry = ArgumentsAccessor::GetEntryForIndexImpl(
4518 if (entry.is_not_found()) return entry;
4521 return entry.adjust_up(elements.length());
4524 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
4528 if (entry.as_uint32() < length) {
4534 entry.adjust_down(length));
4546 static void DeleteImpl(Handle<JSObject> obj, InternalIndex entry) {
4550 InternalIndex delete_or_entry = entry;
4551 if (entry.as_uint32() < length) {
4556 // heap verification happy we postpone clearing out the mapped entry.
4557 if (entry.as_uint32() < length) {
4558 elements->set_mapped_entries(entry.as_uint32(),
4565 InternalIndex entry) {
4626 InternalIndex entry =
4628 if (entry.is_not_found()) {
4633 Handle<Object> element_k = Subclass::GetImpl(isolate, *elements, entry);
4667 InternalIndex entry =
4669 if (entry.is_not_found()) {
4673 Handle<Object> element_k = Subclass::GetImpl(isolate, *elements, entry);
4720 InternalIndex entry) {
4721 // No need to delete a context mapped entry from the arguments elements.
4722 if (entry.is_not_found()) return;
4728 NumberDictionary::DeleteEntry(isolate, dict, entry.adjust_down(length));
4756 Handle<FixedArrayBase> store, InternalIndex entry,
4763 if (entry.as_uint32() < length) {
4764 Object probe = elements->mapped_entries(entry.as_uint32(), kRelaxedLoad);
4772 elements->set_mapped_entries(entry.as_uint32(),
4783 arguments = NumberDictionary::Add(isolate, arguments, entry.as_uint32(),
4793 object, arguments, entry.adjust_down(length), value, attributes);
4825 InternalIndex* entry) {
4830 if (entry->is_not_found()) return dictionary;
4832 if (entry->as_uint32() >= length) {
4833 *entry =
4835 ->FindEntry(object->GetIsolate(), entry->as_uint32() - length)
4843 InternalIndex entry) {
4844 // Always normalize element on deleting an entry.
4845 NormalizeArgumentsElements(obj, elements, &entry);
4846 SlowSloppyArgumentsElementsAccessor::SloppyDeleteImpl(obj, elements, entry);
4864 // For fast holey objects, the entry equals the index. The code above made
4866 // index to entry explicitly since the slot still contains the hole, so the
4875 Handle<FixedArrayBase> store, InternalIndex entry,
4881 NormalizeArgumentsElements(object, elements, &entry);
4882 SlowSloppyArgumentsElementsAccessor::ReconfigureImpl(object, store, entry,
4932 InternalIndex entry) {
4933 return GetImpl(holder, entry);
4936 static Handle<Object> GetImpl(Handle<JSObject> holder, InternalIndex entry) {
4940 if (entry.as_uint32() < length) {
4942 String::Flatten(isolate, string)->Get(entry.as_int()));
4945 entry.adjust_down(length));
4949 InternalIndex entry) {
4953 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
4955 if (entry.as_uint32() < length) {
4962 entry.adjust_down(length));
4978 static void DeleteImpl(Handle<JSObject> holder, InternalIndex entry) {
4980 if (entry.as_uint32() < length) {
4983 BackingStoreAccessor::DeleteImpl(holder, entry.adjust_down(length));
4986 static void SetImpl(Handle<JSObject> holder, InternalIndex entry,
4989 if (entry.as_uint32() < length) {
4992 BackingStoreAccessor::SetImpl(holder->elements(), entry.adjust_down(length),
5016 Handle<FixedArrayBase> store, InternalIndex entry,
5020 if (entry.as_uint32() < length) {
5024 object, store, entry.adjust_down(length), value, attributes);
5188 for (int entry = 0; entry < number_of_elements; entry++) {
5189 smi_elms->set(entry, (*args)[entry], SKIP_WRITE_BARRIER);
5198 for (int entry = 0; entry < number_of_elements; entry++) {
5199 object_elms->set(entry, (*args)[entry], mode);
5207 for (int entry = 0; entry < number_of_elements; entry++) {
5208 double_elms->set(entry, (*args)[entry].Number());