| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index 3d54187463ca6ad3a3c54ffd5f4dc7a9de399c4a..726670aae54a01cffe1890fd36a9dbadb988d66d 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -317,7 +317,7 @@ static void SetObjectPrototype(Handle<JSObject> object, Handle<Object> proto) {
|
| // object.__proto__ = proto;
|
| Factory* factory = object->GetIsolate()->factory();
|
| Handle<Map> old_to_map = Handle<Map>(object->map());
|
| - Handle<Map> new_to_map = factory->CopyMapDropTransitions(old_to_map);
|
| + Handle<Map> new_to_map = factory->CopyMap(old_to_map);
|
| new_to_map->set_prototype(*proto);
|
| object->set_map(*new_to_map);
|
| }
|
| @@ -999,7 +999,7 @@ bool Genesis::InitializeGlobal(Handle<GlobalObject> inner_global,
|
| initial_map->set_visitor_id(StaticVisitorBase::GetVisitorId(*initial_map));
|
|
|
| // RegExp prototype object is itself a RegExp.
|
| - Handle<Map> proto_map = factory->CopyMapDropTransitions(initial_map);
|
| + Handle<Map> proto_map = factory->CopyMap(initial_map);
|
| proto_map->set_prototype(global_context()->initial_object_prototype());
|
| Handle<JSObject> proto = factory->NewJSObjectFromMap(proto_map);
|
| proto->InObjectPropertyAtPut(JSRegExp::kSourceFieldIndex,
|
| @@ -1101,7 +1101,7 @@ bool Genesis::InitializeGlobal(Handle<GlobalObject> inner_global,
|
| elements->set(1, *array);
|
|
|
| Handle<Map> old_map(global_context()->arguments_boilerplate()->map());
|
| - Handle<Map> new_map = factory->CopyMapDropTransitions(old_map);
|
| + Handle<Map> new_map = factory->CopyMap(old_map);
|
| new_map->set_pre_allocated_property_fields(2);
|
| Handle<JSObject> result = factory->NewJSObjectFromMap(new_map);
|
| // Set elements kind after allocating the object because
|
| @@ -1630,8 +1630,7 @@ bool Genesis::InstallNatives() {
|
| // through a common bottleneck that would make the SMI_ONLY -> FAST_ELEMENT
|
| // transition easy to trap. Moreover, they rarely are smi-only.
|
| MaybeObject* maybe_map =
|
| - array_function->initial_map()->CopyDropTransitions(
|
| - DescriptorArray::MAY_BE_SHARED);
|
| + array_function->initial_map()->Copy(DescriptorArray::MAY_BE_SHARED);
|
| Map* new_map;
|
| if (!maybe_map->To(&new_map)) return false;
|
| new_map->set_elements_kind(FAST_HOLEY_ELEMENTS);
|
| @@ -2247,7 +2246,7 @@ void Genesis::TransferObject(Handle<JSObject> from, Handle<JSObject> to) {
|
|
|
| // Transfer the prototype (new map is needed).
|
| Handle<Map> old_to_map = Handle<Map>(to->map());
|
| - Handle<Map> new_to_map = factory->CopyMapDropTransitions(old_to_map);
|
| + Handle<Map> new_to_map = factory->CopyMap(old_to_map);
|
| new_to_map->set_prototype(from->map()->prototype());
|
| to->set_map(*new_to_map);
|
| }
|
|
|