Lines Matching refs:receiver
474 Handle<JSObject> receiver, in IncludesValueSlowPath() argument
479 LookupIterator it(isolate, receiver, k); in IncludesValueSlowPath()
495 Handle<JSObject> receiver, in IndexOfValueSlowPath() argument
500 LookupIterator it(isolate, receiver, k); in IndexOfValueSlowPath()
680 uint32_t Push(Handle<JSArray> receiver, Arguments* args, in Push() argument
682 return Subclass::PushImpl(receiver, args, push_size); in Push()
685 static uint32_t PushImpl(Handle<JSArray> receiver, Arguments* args, in PushImpl() argument
691 uint32_t Unshift(Handle<JSArray> receiver, Arguments* args, in Unshift() argument
693 return Subclass::UnshiftImpl(receiver, args, unshift_size); in Unshift()
696 static uint32_t UnshiftImpl(Handle<JSArray> receiver, Arguments* args, in UnshiftImpl() argument
702 Handle<JSArray> Slice(Handle<JSObject> receiver, uint32_t start, in Slice() argument
704 return Subclass::SliceImpl(receiver, start, end); in Slice()
707 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver, in SliceImpl() argument
713 Handle<JSArray> Splice(Handle<JSArray> receiver, uint32_t start, in Splice() argument
716 return Subclass::SpliceImpl(receiver, start, delete_count, args, add_count); in Splice()
719 static Handle<JSArray> SpliceImpl(Handle<JSArray> receiver, in SpliceImpl() argument
726 Handle<Object> Pop(Handle<JSArray> receiver) final { in Pop() argument
727 return Subclass::PopImpl(receiver); in Pop()
730 static Handle<Object> PopImpl(Handle<JSArray> receiver) { in PopImpl() argument
735 Handle<Object> Shift(Handle<JSArray> receiver) final { in Shift() argument
736 return Subclass::ShiftImpl(receiver); in Shift()
739 static Handle<Object> ShiftImpl(Handle<JSArray> receiver) { in ShiftImpl() argument
794 uint32_t NumberOfElements(JSObject* receiver) final { in NumberOfElements() argument
795 return Subclass::NumberOfElementsImpl(receiver, receiver->elements()); in NumberOfElements()
798 static uint32_t NumberOfElementsImpl(JSObject* receiver, in NumberOfElementsImpl() argument
803 static uint32_t GetMaxIndex(JSObject* receiver, FixedArrayBase* elements) { in GetMaxIndex() argument
804 if (receiver->IsJSArray()) { in GetMaxIndex()
805 DCHECK(JSArray::cast(receiver)->length()->IsSmi()); in GetMaxIndex()
807 Smi::cast(JSArray::cast(receiver)->length())->value()); in GetMaxIndex()
809 return Subclass::GetCapacityImpl(receiver, elements); in GetMaxIndex()
812 static uint32_t GetMaxNumberOfEntries(JSObject* receiver, in GetMaxNumberOfEntries() argument
814 return Subclass::GetMaxIndex(receiver, elements); in GetMaxNumberOfEntries()
1225 void AddElementsToKeyAccumulator(Handle<JSObject> receiver, in AddElementsToKeyAccumulator() argument
1228 Subclass::AddElementsToKeyAccumulatorImpl(receiver, accumulator, convert); in AddElementsToKeyAccumulator()
1241 Handle<JSObject> receiver, in IncludesValueImpl() argument
1244 return IncludesValueSlowPath(isolate, receiver, value, start_from, length); in IncludesValueImpl()
1247 Maybe<bool> IncludesValue(Isolate* isolate, Handle<JSObject> receiver, in IncludesValue() argument
1250 return Subclass::IncludesValueImpl(isolate, receiver, value, start_from, in IncludesValue()
1255 Handle<JSObject> receiver, in IndexOfValueImpl() argument
1258 return IndexOfValueSlowPath(isolate, receiver, value, start_from, length); in IndexOfValueImpl()
1261 Maybe<int64_t> IndexOfValue(Isolate* isolate, Handle<JSObject> receiver, in IndexOfValue() argument
1264 return Subclass::IndexOfValueImpl(isolate, receiver, value, start_from, in IndexOfValue()
1332 static uint32_t GetMaxIndex(JSObject* receiver, FixedArrayBase* elements) { in GetMaxIndex() argument
1337 static uint32_t GetMaxNumberOfEntries(JSObject* receiver, in GetMaxNumberOfEntries() argument
1339 return NumberOfElementsImpl(receiver, backing_store); in GetMaxNumberOfEntries()
1342 static uint32_t NumberOfElementsImpl(JSObject* receiver, in NumberOfElementsImpl() argument
1599 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver, in AddElementsToKeyAccumulatorImpl() argument
1606 SeededNumberDictionary::cast(receiver->elements()), isolate); in AddElementsToKeyAccumulatorImpl()
1621 static bool IncludesValueFastPath(Isolate* isolate, Handle<JSObject> receiver, in IncludesValueFastPath() argument
1626 SeededNumberDictionary::cast(receiver->elements()); in IncludesValueFastPath()
1659 Handle<JSObject> receiver, in IncludesValueImpl() argument
1662 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver)); in IncludesValueImpl()
1668 isolate, receiver, value, start_from, length, &result)) { in IncludesValueImpl()
1672 Handle<Map> original_map(receiver->map(), isolate); in IncludesValueImpl()
1674 SeededNumberDictionary::cast(receiver->elements()), isolate); in IncludesValueImpl()
1678 DCHECK_EQ(receiver->map(), *original_map); in IncludesValueImpl()
1693 LookupIterator it(isolate, receiver, k, in IncludesValueImpl()
1706 if (!JSObject::PrototypeHasNoElements(isolate, *receiver)) { in IncludesValueImpl()
1707 return IncludesValueSlowPath(isolate, receiver, value, k + 1, in IncludesValueImpl()
1712 if (*dictionary == receiver->elements()) continue; in IncludesValueImpl()
1715 if (receiver->GetElementsKind() != DICTIONARY_ELEMENTS) { in IncludesValueImpl()
1716 if (receiver->map()->GetInitialElements() == receiver->elements()) { in IncludesValueImpl()
1722 return IncludesValueSlowPath(isolate, receiver, value, k + 1, in IncludesValueImpl()
1726 SeededNumberDictionary::cast(receiver->elements()), isolate); in IncludesValueImpl()
1735 Handle<JSObject> receiver, in IndexOfValueImpl() argument
1738 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver)); in IndexOfValueImpl()
1740 Handle<Map> original_map(receiver->map(), isolate); in IndexOfValueImpl()
1742 SeededNumberDictionary::cast(receiver->elements()), isolate); in IndexOfValueImpl()
1746 DCHECK_EQ(receiver->map(), *original_map); in IndexOfValueImpl()
1762 LookupIterator it(isolate, receiver, k, in IndexOfValueImpl()
1775 if (!JSObject::PrototypeHasNoElements(isolate, *receiver)) { in IndexOfValueImpl()
1776 return IndexOfValueSlowPath(isolate, receiver, value, k + 1, in IndexOfValueImpl()
1781 if (*dictionary == receiver->elements()) continue; in IndexOfValueImpl()
1784 if (receiver->GetElementsKind() != DICTIONARY_ELEMENTS) { in IndexOfValueImpl()
1786 return IndexOfValueSlowPath(isolate, receiver, value, k + 1, in IndexOfValueImpl()
1790 SeededNumberDictionary::cast(receiver->elements()), isolate); in IndexOfValueImpl()
1970 static uint32_t NumberOfElementsImpl(JSObject* receiver, in NumberOfElementsImpl() argument
1972 uint32_t max_index = Subclass::GetMaxIndex(receiver, backing_store); in NumberOfElementsImpl()
1974 Isolate* isolate = receiver->GetIsolate(); in NumberOfElementsImpl()
1982 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver, in AddElementsToKeyAccumulatorImpl() argument
1986 Handle<FixedArrayBase> elements(receiver->elements(), isolate); in AddElementsToKeyAccumulatorImpl()
1987 uint32_t length = Subclass::GetMaxNumberOfEntries(*receiver, *elements); in AddElementsToKeyAccumulatorImpl()
2033 static Handle<Object> PopImpl(Handle<JSArray> receiver) { in PopImpl() argument
2034 return Subclass::RemoveElement(receiver, AT_END); in PopImpl()
2037 static Handle<Object> ShiftImpl(Handle<JSArray> receiver) { in ShiftImpl() argument
2038 return Subclass::RemoveElement(receiver, AT_START); in ShiftImpl()
2041 static uint32_t PushImpl(Handle<JSArray> receiver, in PushImpl() argument
2043 Handle<FixedArrayBase> backing_store(receiver->elements()); in PushImpl()
2044 return Subclass::AddArguments(receiver, backing_store, args, push_size, in PushImpl()
2048 static uint32_t UnshiftImpl(Handle<JSArray> receiver, in UnshiftImpl() argument
2050 Handle<FixedArrayBase> backing_store(receiver->elements()); in UnshiftImpl()
2051 return Subclass::AddArguments(receiver, backing_store, args, unshift_size, in UnshiftImpl()
2055 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver, in SliceImpl() argument
2057 Isolate* isolate = receiver->GetIsolate(); in SliceImpl()
2058 Handle<FixedArrayBase> backing_store(receiver->elements(), isolate); in SliceImpl()
2070 static Handle<JSArray> SpliceImpl(Handle<JSArray> receiver, in SpliceImpl() argument
2073 Isolate* isolate = receiver->GetIsolate(); in SpliceImpl()
2075 uint32_t length = Smi::cast(receiver->length())->value(); in SpliceImpl()
2079 if (new_length <= static_cast<uint32_t>(receiver->elements()->length()) && in SpliceImpl()
2082 JSObject::EnsureWritableFastElements(receiver); in SpliceImpl()
2085 Handle<FixedArrayBase> backing_store(receiver->elements(), isolate); in SpliceImpl()
2088 receiver->set_elements(heap->empty_fixed_array()); in SpliceImpl()
2089 receiver->set_length(Smi::kZero); in SpliceImpl()
2106 Subclass::SpliceShrinkStep(isolate, receiver, backing_store, start, in SpliceImpl()
2110 Subclass::SpliceGrowStep(isolate, receiver, backing_store, start, in SpliceImpl()
2117 receiver->set_length(Smi::FromInt(new_length)); in SpliceImpl()
2142 static void MoveElements(Isolate* isolate, Handle<JSArray> receiver, in MoveElements() argument
2152 receiver->set_elements(*dst_elms); in MoveElements()
2173 Handle<JSObject> receiver, in IncludesValueImpl() argument
2176 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver)); in IncludesValueImpl()
2178 FixedArrayBase* elements_base = receiver->elements(); in IncludesValueImpl()
2205 auto elements = FixedArray::cast(receiver->elements()); in IncludesValueImpl()
2223 auto elements = FixedDoubleArray::cast(receiver->elements()); in IncludesValueImpl()
2243 auto elements = FixedArray::cast(receiver->elements()); in IncludesValueImpl()
2263 auto elements = FixedDoubleArray::cast(receiver->elements()); in IncludesValueImpl()
2277 auto elements = FixedArray::cast(receiver->elements()); in IncludesValueImpl()
2296 auto elements = FixedDoubleArray::cast(receiver->elements()); in IncludesValueImpl()
2311 auto elements = FixedArray::cast(receiver->elements()); in IncludesValueImpl()
2342 static void SpliceShrinkStep(Isolate* isolate, Handle<JSArray> receiver, in SpliceShrinkStep() argument
2349 Subclass::MoveElements(isolate, receiver, backing_store, in SpliceShrinkStep()
2356 Isolate* isolate, Handle<JSArray> receiver, in SpliceGrowStep() argument
2364 Subclass::MoveElements(isolate, receiver, backing_store, in SpliceGrowStep()
2374 receiver, backing_store, KindTraits::Kind, capacity, start); in SpliceGrowStep()
2380 receiver->set_elements(*new_elms); in SpliceGrowStep()
2384 static Handle<Object> RemoveElement(Handle<JSArray> receiver, in RemoveElement() argument
2386 Isolate* isolate = receiver->GetIsolate(); in RemoveElement()
2390 JSObject::EnsureWritableFastElements(receiver); in RemoveElement()
2392 Handle<FixedArrayBase> backing_store(receiver->elements(), isolate); in RemoveElement()
2394 static_cast<uint32_t>(Smi::cast(receiver->length())->value()); in RemoveElement()
2401 Subclass::MoveElements(isolate, receiver, backing_store, 0, 1, new_length, in RemoveElement()
2404 Subclass::SetLengthImpl(isolate, receiver, new_length, backing_store); in RemoveElement()
2412 static uint32_t AddArguments(Handle<JSArray> receiver, in AddArguments() argument
2416 uint32_t length = Smi::cast(receiver->length())->value(); in AddArguments()
2430 receiver, backing_store, KindTraits::Kind, capacity, 0, in AddArguments()
2432 receiver->set_elements(*backing_store); in AddArguments()
2436 Isolate* isolate = receiver->GetIsolate(); in AddArguments()
2437 Subclass::MoveElements(isolate, receiver, backing_store, add_size, 0, in AddArguments()
2445 receiver->set_length(Smi::FromInt(new_length)); in AddArguments()
2538 Handle<JSObject> receiver, in IndexOfValueImpl() argument
2541 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver)); in IndexOfValueImpl()
2543 FixedArrayBase* elements_base = receiver->elements(); in IndexOfValueImpl()
2557 FixedArray* elements = FixedArray::cast(receiver->elements()); in IndexOfValueImpl()
2682 Handle<JSObject> receiver, in IndexOfValueImpl() argument
2685 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver)); in IndexOfValueImpl()
2687 FixedArrayBase* elements_base = receiver->elements(); in IndexOfValueImpl()
2701 FixedDoubleArray* elements = FixedDoubleArray::cast(receiver->elements()); in IndexOfValueImpl()
2829 static uint32_t NumberOfElementsImpl(JSObject* receiver, in NumberOfElementsImpl() argument
2831 return AccessorClass::GetCapacityImpl(receiver, backing_store); in NumberOfElementsImpl()
2834 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver, in AddElementsToKeyAccumulatorImpl() argument
2837 Isolate* isolate = receiver->GetIsolate(); in AddElementsToKeyAccumulatorImpl()
2838 Handle<FixedArrayBase> elements(receiver->elements()); in AddElementsToKeyAccumulatorImpl()
2839 uint32_t length = AccessorClass::GetCapacityImpl(*receiver, *elements); in AddElementsToKeyAccumulatorImpl()
2868 Handle<JSObject> receiver, in IncludesValueImpl() argument
2871 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver)); in IncludesValueImpl()
2876 if (WasNeutered(*receiver)) { in IncludesValueImpl()
2880 BackingStore* elements = BackingStore::cast(receiver->elements()); in IncludesValueImpl()
2923 Handle<JSObject> receiver, in IndexOfValueImpl() argument
2926 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver)); in IndexOfValueImpl()
2929 if (WasNeutered(*receiver)) return Just<int64_t>(-1); in IndexOfValueImpl()
2931 BackingStore* elements = BackingStore::cast(receiver->elements()); in IndexOfValueImpl()
3078 static uint32_t NumberOfElementsImpl(JSObject* receiver, in NumberOfElementsImpl() argument
3088 ArgumentsAccessor::NumberOfElementsImpl(receiver, arguments); in NumberOfElementsImpl()
3091 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver, in AddElementsToKeyAccumulatorImpl() argument
3095 Handle<FixedArrayBase> elements(receiver->elements(), isolate); in AddElementsToKeyAccumulatorImpl()
3096 uint32_t length = GetCapacityImpl(*receiver, *elements); in AddElementsToKeyAccumulatorImpl()
3408 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver, uint32_t start, in SliceImpl() argument
3410 Isolate* isolate = receiver->GetIsolate(); in SliceImpl()
3416 FixedArray* parameters = FixedArray::cast(receiver->elements()); in SliceImpl()
3419 uint32_t entry = GetEntryForIndexImpl(isolate, *receiver, parameters, i, in SliceImpl()
3611 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver, in AddElementsToKeyAccumulatorImpl() argument
3614 Isolate* isolate = receiver->GetIsolate(); in AddElementsToKeyAccumulatorImpl()
3615 Handle<String> string(GetString(*receiver), isolate); in AddElementsToKeyAccumulatorImpl()
3624 BackingStoreAccessor::AddElementsToKeyAccumulatorImpl(receiver, accumulator, in AddElementsToKeyAccumulatorImpl()