| Index: src/mark-compact.cc
|
| diff --git a/src/mark-compact.cc b/src/mark-compact.cc
|
| index c83548fe22f3325e9e9bd29b5c7f71c42a9957e7..7c03a49e8536a4ace1e0e4aaa73eddeb22031a08 100644
|
| --- a/src/mark-compact.cc
|
| +++ b/src/mark-compact.cc
|
| @@ -1548,7 +1548,8 @@ class MarkCompactMarkingVisitor::ObjectStatsTracker<
|
| Map* map_obj = Map::cast(obj);
|
| ASSERT(map->instance_type() == MAP_TYPE);
|
| DescriptorArray* array = map_obj->instance_descriptors();
|
| - if (array != heap->empty_descriptor_array()) {
|
| + if (map_obj->owns_descriptors() &&
|
| + array != heap->empty_descriptor_array()) {
|
| int fixed_array_size = array->Size();
|
| heap->RecordObjectStats(FIXED_ARRAY_TYPE,
|
| DESCRIPTOR_ARRAY_SUB_TYPE,
|
|
|