Lines Matching defs:map

19 #include "src/objects/map-updater.h"
77 Map map = holder.map(isolate_);
79 state_ = LookupInHolder<is_element>(map, holder);
82 NextInternal<is_element>(map, holder);
96 Map map = holder.map(isolate_);
98 if (map.IsSpecialReceiverMap()) {
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) {
111 JSReceiver maybe_holder = NextHolder(map);
122 map = holder.map(isolate_);
123 state_ = LookupInHolder<is_element>(map, holder);
167 return handle(Handle<HeapObject>::cast(receiver_)->map(isolate_), isolate_);
181 state_ = LookupInHolder<is_element>(holder_->map(isolate_), *holder_);
215 if (receiver->map(isolate).is_prototype_map()) {
391 // We won't reach the map updating code after Map::Update below, because
392 // that's only for the case that the existing map is a fast mode map.
403 Map old_map = holder->map(isolate_);
415 Handle<Map> old_map(holder->map(isolate_), isolate_);
431 // We should only get here if the new_map is different from the old map,
440 // old or the new map. We need to update the constness ourselves.
485 Handle<Map> old_map(holder_obj->map(isolate_), isolate_);
503 if (holder_obj->map(isolate_).is_prototype_map() &&
513 JSObject::InvalidatePrototypeChains(holder->map(isolate_));
583 Handle<Map> map(receiver->map(isolate_), isolate_);
586 if (map->is_dictionary_map()) {
588 if (map->IsJSGlobalObjectMap()) {
602 transition_ = map;
608 Map::TransitionToDataProperty(isolate_, map, name_, value, attributes,
633 JSObject::InvalidatePrototypeChains(receiver->map(isolate_));
654 transition->GetBackPointer(isolate_) == receiver->map(isolate_);
674 } else if (receiver->map(isolate_).is_dictionary_map()) {
675 if (receiver->map(isolate_).is_prototype_map() &&
677 JSObject::InvalidatePrototypeChains(receiver->map(isolate_));
716 bool is_prototype_map = holder->map(isolate_).is_prototype_map();
750 if (!IsElement(*receiver) && !receiver->map(isolate_).is_dictionary_map()) {
751 Handle<Map> old_map(receiver->map(isolate_), isolate_);
766 new_map->GetBackPointer(isolate_) == receiver->map(isolate_);
840 if (receiver->map(isolate_).is_prototype_map()) {
841 JSObject::InvalidatePrototypeChains(receiver->map(isolate_));
869 return Handle<JSGlobalProxy>::cast(receiver_)->map(isolate_).prototype(
928 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
937 holder_->map(isolate_).instance_descriptors(isolate_).GetStrongValue(
956 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
1037 return FieldIndex::ForDescriptor(holder_->map(isolate_), descriptor_number());
1067 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
1139 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
1152 FieldIndex::ForDescriptor(holder->map(isolate_), descriptor_number());
1214 JSReceiver LookupIterator::NextHolder(Map map) {
1216 if (map.prototype(isolate_) == ReadOnlyRoots(isolate_).null_value()) {
1219 if (!check_prototype_chain() && !map.IsJSGlobalProxyMap()) {
1222 return JSReceiver::cast(map.prototype(isolate_));
1236 bool HasInterceptor(Map map, size_t index) {
1241 DCHECK(!map.has_typed_array_or_rab_gsab_typed_array_elements());
1242 return map.has_named_interceptor();
1244 return map.has_indexed_interceptor();
1246 return map.has_named_interceptor();
1254 Map const map, JSReceiver const holder) {
1258 if (map.IsJSProxyMap()) {
1262 if (map.IsWasmObjectMap()) {
1263 return LookupInRegularHolder<is_element>(map, holder);
1266 if (map.is_access_check_needed()) {
1273 if (check_interceptor() && HasInterceptor<is_element>(map, index_) &&
1279 if (map.IsJSGlobalObjectMap() && !is_js_array_element(is_element)) {
1297 return LookupInRegularHolder<is_element>(map, holder);
1311 Map const map, JSReceiver const holder) {
1348 if (map.has_frozen_elements()) {
1350 } else if (map.has_sealed_elements()) {
1354 } else if (!map.is_dictionary_map()) {
1355 DescriptorArray descriptors = map.instance_descriptors(isolate_);
1356 number_ = descriptors.SearchWithCache(isolate_, *name_, map);
1393 DCHECK(!holder_->map().has_typed_array_or_rab_gsab_typed_array_elements());
1439 CHECK_EQ(array_elements.map(), ReadOnlyRoots(isolate).fixed_cow_array_map());
1550 Map string_map = string.map(isolate, kAcquireLoad);
1583 Map holder_map = holder->map();