| Index: src/profile-generator.cc
|
| diff --git a/src/profile-generator.cc b/src/profile-generator.cc
|
| index 2d0984ecbf36d4d09d9d687b11420320ce13ce25..acab8a092f1a81d999af7bc94160bb057d14d4dd 100644
|
| --- a/src/profile-generator.cc
|
| +++ b/src/profile-generator.cc
|
| @@ -1133,7 +1133,8 @@ HeapSnapshot::HeapSnapshot(HeapSnapshotsCollection* collection,
|
| gc_roots_entry_(NULL),
|
| natives_root_entry_(NULL),
|
| raw_entries_(NULL),
|
| - entries_sorted_(false) {
|
| + entries_sorted_(false),
|
| + max_snapshot_js_object_id_(0) {
|
| STATIC_CHECK(
|
| sizeof(HeapGraphEdge) ==
|
| SnapshotSizeConstants<kPointerSize>::kExpectedHeapGraphEdgeSize);
|
| @@ -1223,6 +1224,11 @@ HeapEntry* HeapSnapshot::AddEntry(HeapEntry::Type type,
|
| int retainers_count) {
|
| HeapEntry* entry = GetNextEntryToInit();
|
| entry->Init(this, type, name, id, size, children_count, retainers_count);
|
| +
|
| + // Track only js objects. They have odd ids.
|
| + if (id % HeapObjectsMap::kObjectIdStep && id > max_snapshot_js_object_id_)
|
| + max_snapshot_js_object_id_ = id;
|
| +
|
| return entry;
|
| }
|
|
|
|
|