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; |
} |