Lines Matching refs:new_map

2886                                       Map new_map) {
2887 if (new_map.is_dictionary_map()) {
2894 DescriptorArray n = new_map.instance_descriptors(isolate);
2912 if (original_map.elements_kind() != new_map.elements_kind()) {
2914 new_map.elements_kind());
2938 Handle<Map> new_map,
2941 DCHECK(new_map->is_prototype_map());
2943 new_map->set_prototype_info(old_map->prototype_info(), kReleaseStore);
2947 reinterpret_cast<void*>(new_map->prototype_info().ptr()),
2949 reinterpret_cast<void*>(new_map->ptr()));
2952 if (new_map->prototype_info().IsPrototypeInfo()) {
2955 PrototypeInfo::cast(new_map->prototype_info())
2958 JSObject::LazyRegisterPrototypeUser(new_map, isolate);
2963 void JSObject::NotifyMapChange(Handle<Map> old_map, Handle<Map> new_map,
2974 UpdatePrototypeUserRegistration(old_map, new_map, isolate);
2995 Handle<Map> new_map) {
2998 if (new_map->GetBackPointer(isolate) == *old_map) {
3001 new_map->NumberOfOwnDescriptors()) {
3002 object->set_map(*new_map, kReleaseStore);
3007 PropertyDetails details = new_map->GetLastDescriptorDetails(isolate);
3009 object->set_map(*new_map, kReleaseStore);
3017 FieldIndex::ForDescriptor(isolate, *new_map, new_map->LastAdded());
3025 object->set_map(*new_map, kReleaseStore);
3031 int grow_by = new_map->UnusedPropertyFields() + 1;
3053 object->set_map(*new_map, kReleaseStore);
3058 int number_of_fields = new_map->NumberOfFields(ConcurrencyMode::kSynchronous);
3059 int inobject = new_map->GetInObjectProperties();
3060 int unused = new_map->UnusedPropertyFields();
3064 if (!old_map->InstancesNeedRewriting(*new_map, number_of_fields, inobject,
3067 object->set_map(*new_map, kReleaseStore);
3082 new_map->instance_descriptors(isolate), isolate);
3084 int new_nof = new_map->NumberOfOwnDescriptors();
3161 FieldIndex index = FieldIndex::ForPropertyIndex(*new_map, i);
3170 int new_instance_size = new_map->instance_size();
3182 object->set_map(*new_map, kReleaseStore);
3186 Handle<Map> new_map,
3193 DCHECK_IMPLIES(new_map->is_prototype_map(),
3194 Map::IsPrototypeChainInvalidated(*new_map));
3269 int new_instance_size = new_map->instance_size();
3280 object->set_map(*new_map, kReleaseStore);
3290 int inobject_properties = new_map->GetInObjectProperties();
3293 FieldIndex index = FieldIndex::ForPropertyIndex(*new_map, i);
3312 Handle<Map> new_map,
3314 if (object->map(isolate) == *new_map) return;
3316 NotifyMapChange(old_map, new_map, isolate);
3321 CHECK(new_map->is_dictionary_map());
3324 object->set_map(*new_map, kReleaseStore);
3325 } else if (!new_map->is_dictionary_map()) {
3326 MigrateFastToFast(isolate, object, new_map);
3329 DCHECK(new_map->is_stable());
3330 DCHECK(new_map->owns_descriptors());
3340 DCHECK(new_map->GetBackPointer(isolate).IsUndefined(isolate));
3344 MigrateFastToSlow(isolate, object, new_map, expected_additional_properties);
3359 Handle<Map> new_map = Map::Copy(isolate, old_map, "ForceSetPrototype");
3360 Map::SetPrototype(isolate, new_map, proto);
3361 JSObject::MigrateToMap(isolate, object, new_map);
3450 Handle<Map> new_map;
3451 if (!Map::TryUpdate(isolate, original_map).ToHandle(&new_map)) {
3454 JSObject::MigrateToMap(isolate, object, new_map);
3666 Handle<Map> new_map =
3669 JSObject::MigrateToMap(isolate, object, new_map,
3736 Handle<Map> new_map = Map::CopyDropDescriptors(isolate, old_map);
3739 new_map->set_may_have_interesting_symbols(new_map->has_named_interceptor() ||
3740 new_map->is_access_check_needed());
3741 new_map->set_is_dictionary_map(false);
3743 NotifyMapChange(old_map, new_map, isolate);
3749 new_map->SetInObjectUnusedPropertyFields(inobject_props);
3750 object->set_map(*new_map, kReleaseStore);
3755 LOG(isolate, MapEvent("SlowToFast", old_map, new_map, reason));
3810 // Properly mark the {new_map} if the {key} is an "interesting symbol".
3812 new_map->set_may_have_interesting_symbols(true);
3858 new_map->InitializeDescriptors(isolate, *descriptors);
3860 new_map->SetInObjectUnusedPropertyFields(unused_property_fields);
3862 new_map->SetOutOfObjectUnusedPropertyFields(unused_property_fields);
3866 LOG(isolate, MapEvent("SlowToFast", old_map, new_map, reason));
3869 object->set_map(*new_map, kReleaseStore);
3921 Handle<Map> new_map = JSObject::GetElementsTransitionMap(object, target_kind);
3923 JSObject::MigrateToMap(isolate, object, new_map);
4152 Handle<Map> new_map =
4155 new_map->set_is_extensible(false);
4156 JSObject::MigrateToMap(isolate, object, new_map);
4337 Handle<Map> new_map = Map::CopyForPreventExtensions(
4339 if (!new_map->has_any_nonextensible_elements()) {
4342 JSObject::MigrateToMap(isolate, object, new_map);
4351 Handle<Map> new_map = Map::Copy(isolate, handle(object->map(), isolate),
4353 new_map->set_is_extensible(false);
4360 new_map->set_elements_kind(new_kind);
4362 JSObject::MigrateToMap(isolate, object, new_map);
4740 Handle<Map> new_map =
4742 new_map->set_is_prototype_map(true);
4747 Object maybe_constructor = new_map->GetConstructor();
4753 new_map->SetConstructor(object_function);
4756 JSObject::MigrateToMap(isolate, object, new_map);
5057 Handle<Map> new_map =
5059 DCHECK(new_map->prototype() == *value);
5060 JSObject::MigrateToMap(isolate, real_receiver, new_map);
5073 Handle<Map> new_map =
5075 object->set_map(*new_map, kReleaseStore);
5267 Handle<Map> new_map = GetElementsTransitionMap(object, to_kind);
5268 JSObject::MigrateToMap(isolate, object, new_map);