Lines Matching refs:Subclass

565 template <typename Subclass, typename ElementsTraitsParam>
595 Subclass::ValidateContents(holder, length);
600 Subclass::ValidateImpl(holder);
605 return Subclass::HasElementImpl(holder.GetIsolate(), holder, index,
612 return Subclass::GetEntryForIndexImpl(isolate, holder, backing_store, index,
618 return Subclass::HasEntryImpl(holder.GetIsolate(), holder.elements(),
628 return Subclass::HasAccessorsImpl(holder, holder.elements());
636 return Subclass::GetInternalImpl(holder, entry);
641 return Subclass::GetImpl(holder->GetIsolate(), holder->elements(), entry);
651 Subclass::SetImpl(holder, entry, value);
657 Subclass::ReconfigureImpl(object, store, entry, value, attributes);
669 return Subclass::AddImpl(object, index, value, attributes, new_capacity);
681 return Subclass::PushImpl(receiver, args, push_size);
691 return Subclass::UnshiftImpl(receiver, args, unshift_size);
701 return Subclass::PopImpl(receiver);
709 return Subclass::ShiftImpl(receiver);
717 return Subclass::SetLengthImpl(
770 MAYBE_RETURN(Subclass::GrowCapacityAndConvertImpl(array, capacity),
780 return Subclass::NumberOfElementsImpl(receiver, receiver.elements());
794 return Subclass::GetCapacityImpl(receiver, elements);
799 return Subclass::GetMaxIndex(receiver, elements);
838 Subclass::CopyElementsImpl(isolate, *old_elements, src_index, *new_elements,
904 return Subclass::BasicGrowCapacityAndConvertImpl(
935 return Subclass::TransitionElementsKindImpl(object, map);
940 return Subclass::GrowCapacityAndConvertImpl(object, capacity);
972 Subclass::DeleteImpl(obj, entry);
995 // NOTE: the Subclass::CopyElementsImpl() methods
1004 Subclass::CopyElementsImpl(from_holder.GetIsolate(), from, from_start, *to,
1011 Subclass::CopyElementsImpl(isolate, *source, 0, *destination, source_kind,
1018 Subclass::CopyTypedArrayElementsSliceImpl(source, destination, start, end);
1029 return Subclass::CopyElementsHandleImpl(source, destination, length,
1040 return Subclass::NormalizeImpl(
1053 return Subclass::CollectValuesOrEntriesImpl(
1064 RETURN_NOTHING_IF_NOT_SUCCESSFUL(Subclass::CollectElementIndicesImpl(
1078 InternalIndex entry = Subclass::GetEntryForIndexImpl(
1081 PropertyDetails details = Subclass::GetDetailsImpl(*object, entry);
1085 value = Subclass::GetInternalImpl(object, entry);
1131 return Subclass::CollectElementIndicesImpl(object, backing_store, keys);
1139 size_t length = Subclass::GetMaxIndex(*object, *backing_store);
1144 if (Subclass::HasElementImpl(isolate, *object, i, *backing_store,
1158 size_t length = Subclass::GetMaxIndex(*object, *backing_store);
1162 if (Subclass::HasElementImpl(isolate, *object, i, *backing_store,
1184 return Subclass::PrependElementIndicesImpl(object, backing_store, keys,
1195 Subclass::GetMaxNumberOfEntries(*object, *backing_store);
1219 Subclass::NumberOfElementsImpl(*object, *backing_store);
1230 combined_keys = Subclass::DirectCollectElementIndicesImpl(
1269 return Subclass::AddElementsToKeyAccumulatorImpl(receiver, accumulator,
1279 return Subclass::GetCapacityImpl(holder, backing_store);
1290 return Subclass::FillImpl(receiver, obj_value, start, end);
1303 return Subclass::IncludesValueImpl(isolate, receiver, value, start_from,
1317 return Subclass::IndexOfValueImpl(isolate, receiver, value, start_from,
1330 return Subclass::LastIndexOfValueImpl(receiver, value, start_from);
1335 void Reverse(JSObject receiver) final { Subclass::ReverseImpl(receiver); }
1343 size_t length = Subclass::GetMaxIndex(holder, backing_store);
1361 return Subclass::GetEntryForIndexImpl(isolate, holder, backing_store, index,
1377 return Subclass::GetDetailsImpl(holder, entry);
1383 return Subclass::CreateListFromArrayLikeImpl(isolate, object, length);
1893 template <typename Subclass, typename KindTraits>
1894 class FastElementsAccessor : public ElementsAccessorBase<Subclass, KindTraits> {
1901 ElementsKind kind = Subclass::kind();
1923 Subclass::GetImpl(isolate, *store, InternalIndex(i));
2045 ElementsKind to_kind = Subclass::kind();
2048 Subclass::GetCapacityImpl(*object, object->elements()) !=
2050 MAYBE_RETURN(Subclass::GrowCapacityAndConvertImpl(object, new_capacity),
2061 Subclass::SetImpl(object, InternalIndex(index), *value);
2087 size_t max_index = Subclass::GetMaxIndex(receiver, backing_store);
2089 if (IsFastPackedElementsKind(Subclass::kind())) {
2095 if (Subclass::HasEntryImpl(isolate, backing_store, InternalIndex(i))) {
2107 size_t length = Subclass::GetMaxNumberOfEntries(*receiver, *elements);
2112 Subclass::GetImpl(isolate, *elements, InternalIndex(i)), convert));
2158 return Subclass::RemoveElement(receiver, AT_END);
2162 return Subclass::RemoveElement(receiver, AT_START);
2169 return Subclass::AddArguments(receiver, backing_store, args, push_size,
2178 return Subclass::AddArguments(receiver, backing_store, args, unshift_size,
2217 if (IsSmiOrObjectElementsKind(Subclass::kind())) {
2223 if (end > Subclass::GetCapacityImpl(*receiver, receiver->elements())) {
2224 MAYBE_RETURN_NULL(Subclass::GrowCapacityAndConvertImpl(
2226 CHECK_EQ(Subclass::kind(), receiver->GetElementsKind());
2228 DCHECK_LE(end, Subclass::GetCapacityImpl(*receiver, receiver->elements()));
2231 Subclass::SetImpl(receiver, InternalIndex(index), *obj_value);
2266 if (IsSmiOrObjectElementsKind(Subclass::kind()) ||
2267 IsAnyNonextensibleElementsKind(Subclass::kind())) {
2281 DCHECK(IsDoubleElementsKind(Subclass::kind()));
2290 } else if (!IsObjectElementsKind(Subclass::kind()) &&
2291 !IsAnyNonextensibleElementsKind(Subclass::kind())) {
2300 DCHECK(IsObjectElementsKind(Subclass::kind()) ||
2301 IsAnyNonextensibleElementsKind(Subclass::kind()));
2314 if (IsDoubleElementsKind(Subclass::kind())) {
2345 if (IsSmiElementsKind(Subclass::kind())) return Just(false);
2347 if (IsDoubleElementsKind(Subclass::kind())) {
2364 DCHECK(IsObjectElementsKind(Subclass::kind()) ||
2365 IsAnyNonextensibleElementsKind(Subclass::kind()));
2384 if (!Subclass::HasEntryImpl(isolate, *elements, entry)) continue;
2386 value = Subclass::GetImpl(isolate, *elements, entry);
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));
2443 Subclass::ConvertElementsWithCapacity(receiver, backing_store,
2451 Subclass::MoveElements(isolate, receiver, backing_store, add_size, 0,
2457 Subclass::CopyArguments(args, backing_store, add_size, 1, insertion_index);
2474 Subclass::SetImpl(raw_backing_store, InternalIndex(dst_index + i),
2480 template <typename Subclass, typename KindTraits>
2482 : public FastElementsAccessor<Subclass, KindTraits> {
2569 if (!Subclass::HasEntryImpl(isolate, *elements, entry)) continue;
2570 Handle<Object> value = Subclass::GetImpl(isolate, *elements, entry);
2581 if (!Subclass::HasEntryImpl(isolate, elements, entry)) continue;
2604 if (!value.IsNumber() && !IsObjectElementsKind(Subclass::kind()) &&
2605 !IsAnyNonextensibleElementsKind(Subclass::kind())) {
2642 template <typename Subclass, typename KindTraits>
2644 : public FastSmiOrObjectElementsAccessor<Subclass, KindTraits> {
2717 template <typename Subclass, typename KindTraits>
2719 : public FastSmiOrObjectElementsAccessor<Subclass, KindTraits> {
2815 template <typename Subclass, typename KindTraits>
2817 : public FastSmiOrObjectElementsAccessor<Subclass, KindTraits> {
2900 template <typename Subclass, typename KindTraits>
2902 : public FastElementsAccessor<Subclass, KindTraits> {
2982 if (!Subclass::HasEntryImpl(isolate, *elements, entry)) continue;
2983 Handle<Object> value = Subclass::GetImpl(isolate, *elements, entry);
4355 template <typename Subclass, typename ArgumentsAccessor, typename KindTraits>
4357 : public ElementsAccessorBase<Subclass, KindTraits> {
4382 return Subclass::ConvertArgumentsStoreResult(isolate, elements, result);
4554 Subclass::SloppyDeleteImpl(obj, elements, delete_or_entry);
4633 Handle<Object> element_k = Subclass::GetImpl(isolate, *elements, entry);
4673 Handle<Object> element_k = Subclass::GetImpl(isolate, *elements, entry);
4927 template <typename Subclass, typename BackingStoreAccessor, typename KindTraits>
4929 : public ElementsAccessorBase<Subclass, KindTraits> {
5073 return Subclass::BasicGrowCapacityAndConvertImpl(