| Index: src/objects-visiting-inl.h
|
| diff --git a/src/objects-visiting-inl.h b/src/objects-visiting-inl.h
|
| index e2b0e255bb462684a75dbed9efd297dde779c9a0..7332a0c8d6ad591df61a2e7c3195e103de1cfdf5 100644
|
| --- a/src/objects-visiting-inl.h
|
| +++ b/src/objects-visiting-inl.h
|
| @@ -175,7 +175,8 @@ void StaticMarkingVisitor<StaticVisitor>::VisitEmbeddedPointer(
|
| ASSERT(rinfo->rmode() == RelocInfo::EMBEDDED_OBJECT);
|
| ASSERT(!rinfo->target_object()->IsConsString());
|
| HeapObject* object = HeapObject::cast(rinfo->target_object());
|
| - if (!FLAG_collect_maps || rinfo->host()->kind() != Code::OPTIMIZED_FUNCTION ||
|
| + if (!FLAG_weak_embedded_maps_in_optimized_code ||
|
| + !FLAG_collect_maps || rinfo->host()->kind() != Code::OPTIMIZED_FUNCTION ||
|
| !object->IsMap() || !Map::cast(object)->CanTransition()) {
|
| heap->mark_compact_collector()->RecordRelocSlot(rinfo, object);
|
| StaticVisitor::MarkObject(heap, object);
|
|
|