Lines Matching refs:holder
76 JSReceiver holder = *holder_;
77 Map map = holder.map(isolate_);
79 state_ = LookupInHolder<is_element>(map, holder);
82 NextInternal<is_element>(map, holder);
95 JSReceiver holder = *holder_;
96 Map map = holder.map(isolate_);
99 state_ = IsElement() ? LookupInSpecialHolder<true>(map, holder)
100 : LookupInSpecialHolder<false>(map, holder);
104 IsElement() ? NextInternal<true>(map, holder)
105 : NextInternal<false>(map, holder);
109 void LookupIterator::NextInternal(Map map, JSReceiver holder) {
118 if (holder != *holder_) holder_ = handle(holder, isolate_);
121 holder = maybe_holder;
122 map = holder.map(isolate_);
123 state_ = LookupInHolder<is_element>(map, holder);
126 holder_ = handle(holder, isolate_);
340 Handle<JSReceiver> holder = GetHolder<JSReceiver>();
343 DCHECK_IMPLIES(holder->IsJSProxy(isolate_), name()->IsPrivate(isolate_));
344 if (holder->IsJSProxy(isolate_)) return;
346 if (IsElement(*holder)) {
347 Handle<JSObject> holder_obj = Handle<JSObject>::cast(holder);
365 if (holder->IsJSGlobalObject(isolate_)) {
367 JSGlobalObject::cast(*holder).global_dictionary(isolate_, kAcquireLoad),
382 if (holder->HasFastProperties(isolate_)) {
396 SwissNameDictionary dict = holder->property_dictionary_swiss();
399 NameDictionary dict = holder->property_dictionary();
403 Map old_map = holder->map(isolate_);
412 if (!holder->HasFastProperties(isolate_)) return;
414 Handle<JSObject> holder_obj = Handle<JSObject>::cast(holder);
415 Handle<Map> old_map(holder->map(isolate_), isolate_);
465 Handle<JSReceiver> holder = GetHolder<JSReceiver>();
467 if (V8_UNLIKELY(holder->IsWasmObject())) UNREACHABLE();
471 if (holder->IsJSProxy(isolate_)) {
476 Handle<JSObject> holder_obj = Handle<JSObject>::cast(holder);
477 if (IsElement(*holder)) {
502 if (!IsElement(*holder) && !holder_obj->HasFastProperties(isolate_)) {
513 JSObject::InvalidatePrototypeChains(holder->map(isolate_));
557 holder->HeapObjectVerify(isolate());
709 Handle<JSReceiver> holder = Handle<JSReceiver>::cast(holder_);
710 if (IsElement(*holder)) {
711 Handle<JSObject> object = Handle<JSObject>::cast(holder);
716 bool is_prototype_map = holder->map(isolate_).is_prototype_map();
725 if (holder->HasFastProperties(isolate_)) {
726 JSObject::NormalizeProperties(isolate_, Handle<JSObject>::cast(holder),
730 JSReceiver::DeleteNormalizedProperty(holder, dictionary_entry());
731 if (holder->IsJSObject(isolate_)) {
732 JSObject::ReoptimizeIfPrototype(Handle<JSObject>::cast(holder));
883 Handle<WasmArray> holder = GetHolder<WasmArray>();
884 return WasmArray::GetElement(isolate_, holder, number_.as_uint32());
888 Handle<JSObject> holder = GetHolder<JSObject>();
889 ElementsAccessor* accessor = holder->GetElementsAccessor(isolate_);
890 return accessor->Get(holder, number_);
892 Handle<JSGlobalObject> holder = GetHolder<JSGlobalObject>();
893 result = holder->global_dictionary(isolate_, kAcquireLoad)
915 Handle<WasmArray> holder = GetHolder<WasmArray>();
916 uint32_t length = holder->length();
919 Handle<WasmStruct> holder = GetHolder<WasmStruct>();
920 return WasmStruct::GetField(isolate_, holder,
926 Handle<JSObject> holder = GetHolder<JSObject>();
928 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
934 isolate_, holder, property_details_.representation(), field_index);
954 Handle<JSObject> holder = GetHolder<JSObject>();
956 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
960 Object current_value = holder->RawFastPropertyAt(isolate_, field_index);
974 Object current_value = holder->RawFastPropertyAt(isolate_, field_index);
998 Handle<JSReceiver> holder = GetHolder<JSReceiver>();
1001 SwissNameDictionary dict = holder->property_dictionary_swiss();
1004 NameDictionary dict = holder->property_dictionary();
1042 Handle<JSGlobalObject> holder = GetHolder<JSGlobalObject>();
1043 return handle(holder->global_dictionary(isolate_, kAcquireLoad)
1065 Handle<JSSharedStruct> holder = GetHolder<JSSharedStruct>();
1067 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
1069 isolate_, holder, property_details_.representation(), field_index, tag);
1082 Handle<JSReceiver> holder = GetHolder<JSReceiver>();
1083 if (IsElement(*holder)) {
1084 Handle<JSObject> object = Handle<JSObject>::cast(holder);
1087 } else if (holder->HasFastProperties(isolate_)) {
1088 DCHECK(holder->IsJSObject(isolate_));
1095 JSObject::cast(*holder).WriteToField(descriptor_number(),
1101 } else if (holder->IsJSGlobalObject(isolate_)) {
1106 JSGlobalObject::cast(*holder).global_dictionary(isolate_, kAcquireLoad);
1113 DCHECK_IMPLIES(holder->IsJSProxy(isolate_), name()->IsPrivate(isolate_));
1118 holder->IsJSProxy(isolate_) || IsConstDictValueEqualTo(*value));
1122 holder->property_dictionary_swiss(isolate_);
1125 NameDictionary dictionary = holder->property_dictionary(isolate_);
1136 Handle<JSSharedStruct> holder = GetHolder<JSSharedStruct>();
1139 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
1140 holder->FastPropertyAtPut(field_index, *value, tag);
1149 Handle<JSSharedStruct> holder = GetHolder<JSSharedStruct>();
1152 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
1153 return handle(holder->RawFastPropertyAtSwap(field_index, *value, tag),
1176 Handle<JSReceiver> holder = GetHolder<JSReceiver>();
1178 if (IsElement(*holder)) {
1184 DCHECK(holder->IsWasmStruct());
1194 bool LookupIterator::SkipInterceptor(JSObject holder) {
1195 InterceptorInfo info = GetInterceptor<is_element>(holder);
1225 LookupIterator::State LookupIterator::NotFound(JSReceiver const holder) const {
1226 if (!holder.IsJSTypedArray(isolate_)) return NOT_FOUND;
1254 Map const map, JSReceiver const holder) {
1263 return LookupInRegularHolder<is_element>(map, holder);
1274 !SkipInterceptor<is_element>(JSObject::cast(holder))) {
1280 GlobalDictionary dict = JSGlobalObject::cast(holder).global_dictionary(
1297 return LookupInRegularHolder<is_element>(map, holder);
1311 Map const map, JSReceiver const holder) {
1317 if (is_element && IsElement(holder)) {
1319 if (V8_UNLIKELY(holder.IsWasmObject(isolate_))) {
1321 if (holder.IsWasmArray(isolate_)) {
1322 WasmArray wasm_array = WasmArray::cast(holder);
1332 DCHECK(holder.IsWasmStruct(isolate_));
1338 JSObject js_object = JSObject::cast(holder);
1344 return holder.IsJSTypedArray(isolate_) ? INTEGER_INDEXED_EXOTIC
1357 if (number_.is_not_found()) return NotFound(holder);
1360 DCHECK_IMPLIES(holder.IsJSProxy(isolate_), name()->IsPrivate(isolate_));
1362 SwissNameDictionary dict = holder.property_dictionary_swiss(isolate_);
1364 if (number_.is_not_found()) return NotFound(holder);
1367 NameDictionary dict = holder.property_dictionary(isolate_);
1369 if (number_.is_not_found()) return NotFound(holder);
1481 JSObject holder, FixedArrayBase elements, ElementsKind elements_kind,
1498 // - holder.AsJSPrimitiveWrapper.value.AsString.length (immutable).
1499 // - holder.AsJSPrimitiveWrapper.value.AsString[i] (immutable).
1527 JSPrimitiveWrapper js_value = JSPrimitiveWrapper::cast(holder);
1580 Handle<JSGlobalObject> holder, Handle<Name> name) {
1583 Map holder_map = holder->map();
1587 GlobalDictionary dict = holder->global_dictionary(kAcquireLoad);