Lines Matching refs:holder

541   InternalIndex GetEntryForIndex(Isolate* isolate, JSObject holder,
545 PropertyDetails GetDetails(JSObject holder, InternalIndex entry) override = 0;
577 static void ValidateContents(JSObject holder, size_t length) {}
579 static void ValidateImpl(JSObject holder) {
580 FixedArrayBase fixed_array_base = holder.elements();
585 if (holder.IsJSArray()) {
586 Object length_obj = JSArray::cast(holder).length();
590 } else if (holder.IsJSTypedArray()) {
591 length = JSTypedArray::cast(holder).length();
595 Subclass::ValidateContents(holder, length);
598 void Validate(JSObject holder) final {
600 Subclass::ValidateImpl(holder);
603 bool HasElement(JSObject holder, uint32_t index, FixedArrayBase backing_store,
605 return Subclass::HasElementImpl(holder.GetIsolate(), holder, index,
609 static bool HasElementImpl(Isolate* isolate, JSObject holder, size_t index,
612 return Subclass::GetEntryForIndexImpl(isolate, holder, backing_store, index,
617 bool HasEntry(JSObject holder, InternalIndex entry) final {
618 return Subclass::HasEntryImpl(holder.GetIsolate(), holder.elements(),
627 bool HasAccessors(JSObject holder) final {
628 return Subclass::HasAccessorsImpl(holder, holder.elements());
631 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
635 Handle<Object> Get(Handle<JSObject> holder, InternalIndex entry) final {
636 return Subclass::GetInternalImpl(holder, entry);
639 static Handle<Object> GetInternalImpl(Handle<JSObject> holder,
641 return Subclass::GetImpl(holder->GetIsolate(), holder->elements(), entry);
650 void Set(Handle<JSObject> holder, InternalIndex entry, Object value) final {
651 Subclass::SetImpl(holder, entry, value);
1273 static uint32_t GetCapacityImpl(JSObject holder,
1278 size_t GetCapacity(JSObject holder, FixedArrayBase backing_store) final {
1279 return Subclass::GetCapacityImpl(holder, backing_store);
1337 static InternalIndex GetEntryForIndexImpl(Isolate* isolate, JSObject holder,
1343 size_t length = Subclass::GetMaxIndex(holder, backing_store);
1358 InternalIndex GetEntryForIndex(Isolate* isolate, JSObject holder,
1361 return Subclass::GetEntryForIndexImpl(isolate, holder, backing_store, index,
1371 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
1376 PropertyDetails GetDetails(JSObject holder, InternalIndex entry) final {
1377 return Subclass::GetDetailsImpl(holder, entry);
1483 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
1487 PtrComprCageBase cage_base = GetPtrComprCageBase(holder);
1488 ReadOnlyRoots roots = holder.GetReadOnlyRoots(cage_base);
1508 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
1510 SetImpl(holder->elements(), entry, value);
1561 static InternalIndex GetEntryForIndexImpl(Isolate* isolate, JSObject holder,
1579 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
1580 return GetDetailsImpl(holder.elements(), entry);
1863 static void ValidateContents(JSObject holder, size_t length) {
1866 DCHECK_EQ(holder.map().elements_kind(), DICTIONARY_ELEMENTS);
1868 ReadOnlyRoots roots = holder.GetReadOnlyRoots();
1869 NumberDictionary dictionary = NumberDictionary::cast(holder.elements());
2118 static void ValidateContents(JSObject holder, size_t length) {
2120 Isolate* isolate = holder.GetIsolate();
2122 FixedArrayBase elements = holder.elements();
2484 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
2486 SetImpl(holder->elements(), entry, value);
2821 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
2910 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
2912 SetImpl(holder->elements(), entry, value);
3085 static void SetImpl(Handle<JSObject> holder, InternalIndex entry,
3087 Handle<JSTypedArray> typed_array = Handle<JSTypedArray>::cast(holder);
3142 static Handle<Object> GetInternalImpl(Handle<JSObject> holder,
3144 Handle<JSTypedArray> typed_array = Handle<JSTypedArray>::cast(holder);
3210 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
3221 static bool HasElementImpl(Isolate* isolate, JSObject holder, size_t index,
3224 return index < AccessorClass::GetCapacityImpl(holder, backing_store);
3227 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
3245 static InternalIndex GetEntryForIndexImpl(Isolate* isolate, JSObject holder,
3249 return index < AccessorClass::GetCapacityImpl(holder, backing_store)
3254 static size_t GetCapacityImpl(JSObject holder, FixedArrayBase backing_store) {
3255 JSTypedArray typed_array = JSTypedArray::cast(holder);
4396 static inline void SetImpl(Handle<JSObject> holder, InternalIndex entry,
4398 SetImpl(holder->elements(), entry, value);
4438 static uint32_t GetCapacityImpl(JSObject holder, FixedArrayBase store) {
4442 ArgumentsAccessor::GetCapacityImpl(holder, arguments);
4445 static uint32_t GetMaxNumberOfEntries(JSObject holder,
4451 ArgumentsAccessor::GetMaxNumberOfEntries(holder, arguments);
4499 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
4503 return ArgumentsAccessor::HasAccessorsImpl(holder, arguments);
4506 static InternalIndex GetEntryForIndexImpl(Isolate* isolate, JSObject holder,
4517 isolate, holder, arguments, index, filter);
4524 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
4526 SloppyArgumentsElements::cast(holder.elements());
4931 static Handle<Object> GetInternalImpl(Handle<JSObject> holder,
4933 return GetImpl(holder, entry);
4936 static Handle<Object> GetImpl(Handle<JSObject> holder, InternalIndex entry) {
4937 Isolate* isolate = holder->GetIsolate();
4938 Handle<String> string(GetString(*holder), isolate);
4944 return BackingStoreAccessor::GetImpl(isolate, holder->elements(),
4953 static PropertyDetails GetDetailsImpl(JSObject holder, InternalIndex entry) {
4954 uint32_t length = static_cast<uint32_t>(GetString(holder).length());
4961 return BackingStoreAccessor::GetDetailsImpl(holder,
4965 static InternalIndex GetEntryForIndexImpl(Isolate* isolate, JSObject holder,
4969 uint32_t length = static_cast<uint32_t>(GetString(holder).length());
4973 isolate, holder, backing_store, index, filter);
4978 static void DeleteImpl(Handle<JSObject> holder, InternalIndex entry) {
4979 uint32_t length = static_cast<uint32_t>(GetString(*holder).length());
4983 BackingStoreAccessor::DeleteImpl(holder, entry.adjust_down(length));
4986 static void SetImpl(Handle<JSObject> holder, InternalIndex entry,
4988 uint32_t length = static_cast<uint32_t>(GetString(*holder).length());
4992 BackingStoreAccessor::SetImpl(holder->elements(), entry.adjust_down(length),
5101 static String GetString(JSObject holder) {
5102 DCHECK(holder.IsJSPrimitiveWrapper());
5103 JSPrimitiveWrapper js_value = JSPrimitiveWrapper::cast(holder);
5125 static bool HasAccessorsImpl(JSObject holder, FixedArrayBase backing_store) {
5126 return DictionaryElementsAccessor::HasAccessorsImpl(holder, backing_store);