| Index: src/profile-generator.cc
|
| diff --git a/src/profile-generator.cc b/src/profile-generator.cc
|
| index 61d7e80cde5af585aa33872854a53209455cbad1..02b9408cff3d326e4ce9f377d59b088cf246a804 100644
|
| --- a/src/profile-generator.cc
|
| +++ b/src/profile-generator.cc
|
| @@ -1131,6 +1131,7 @@ const char* HeapEntry::TypeAsString() {
|
| case kRegExp: return "/regexp/";
|
| case kHeapNumber: return "/number/";
|
| case kNative: return "/native/";
|
| + case kArtificial: return "/artificial/";
|
| default: return "???";
|
| }
|
| }
|
| @@ -2738,7 +2739,7 @@ HeapEntry* NativeObjectsExplorer::AllocateEntry(
|
| intptr_t elements = info->GetElementCount();
|
| intptr_t size = info->GetSizeInBytes();
|
| return snapshot_->AddEntry(
|
| - HeapEntry::kNative,
|
| + static_cast<HeapEntry::Type>(info->GetType()),
|
| elements != -1 ?
|
| collection_->names()->GetFormatted(
|
| "%s / %" V8_PTR_PREFIX "d entries",
|
| @@ -2862,6 +2863,9 @@ class NativeGroupRetainedObjectInfo : public v8::RetainedObjectInfo {
|
| }
|
| virtual intptr_t GetHash() { return hash_; }
|
| virtual const char* GetLabel() { return label_; }
|
| + virtual HeapGraphNode::Type GetType() const {
|
| + return HeapGraphNode::kArtificial;
|
| + }
|
|
|
| private:
|
| bool disposed_;
|
| @@ -3547,7 +3551,8 @@ void HeapSnapshotJSONSerializer::SerializeNodes() {
|
| "," JSON_S("closure")
|
| "," JSON_S("regexp")
|
| "," JSON_S("number")
|
| - "," JSON_S("native"))
|
| + "," JSON_S("native")
|
| + "," JSON_S("artificial"))
|
| "," JSON_S("string")
|
| "," JSON_S("number")
|
| "," JSON_S("number")
|
|
|