| Index: src/snapshot/serialize.cc
|
| diff --git a/src/snapshot/serialize.cc b/src/snapshot/serialize.cc
|
| index 81e071c0fb05809d6b905fe8c5373bbb8e6bc5e6..1e6012f7e75033298631985add97e6c8d10fd3d9 100644
|
| --- a/src/snapshot/serialize.cc
|
| +++ b/src/snapshot/serialize.cc
|
| @@ -1923,38 +1923,10 @@ void Serializer::ObjectSerializer::Serialize() {
|
| // We don't expect fillers.
|
| DCHECK(!object_->IsFiller());
|
|
|
| - if (object_->IsPrototypeInfo()) {
|
| - Object* prototype_users = PrototypeInfo::cast(object_)->prototype_users();
|
| - if (prototype_users->IsWeakFixedArray()) {
|
| - WeakFixedArray* array = WeakFixedArray::cast(prototype_users);
|
| - array->Compact<JSObject::PrototypeRegistryCompactionCallback>();
|
| - }
|
| - }
|
| - // Compaction of a prototype users list can require the registered users
|
| - // to update their remembered slots. That doesn't work if those users
|
| - // have already been serialized themselves. So if this object is a
|
| - // registered user, compact its prototype's user list now.
|
| - if (object_->IsMap()) {
|
| - Map* map = Map::cast(object_);
|
| - if (map->is_prototype_map() && map->prototype_info()->IsPrototypeInfo() &&
|
| - PrototypeInfo::cast(map->prototype_info())->registry_slot() !=
|
| - PrototypeInfo::UNREGISTERED) {
|
| - JSObject* proto = JSObject::cast(map->prototype());
|
| - PrototypeInfo* info = PrototypeInfo::cast(proto->map()->prototype_info());
|
| - WeakFixedArray* array = WeakFixedArray::cast(info->prototype_users());
|
| - array->Compact<JSObject::PrototypeRegistryCompactionCallback>();
|
| - }
|
| - }
|
| -
|
| if (object_->IsScript()) {
|
| // Clear cached line ends.
|
| Object* undefined = serializer_->isolate()->heap()->undefined_value();
|
| Script::cast(object_)->set_line_ends(undefined);
|
| - Object* shared_list = Script::cast(object_)->shared_function_infos();
|
| - if (shared_list->IsWeakFixedArray()) {
|
| - WeakFixedArray::cast(shared_list)
|
| - ->Compact<WeakFixedArray::NullCallback>();
|
| - }
|
| }
|
|
|
| if (object_->IsExternalString()) {
|
|
|