| Index: test/cctest/test-heap-profiler.cc | 
| diff --git a/test/cctest/test-heap-profiler.cc b/test/cctest/test-heap-profiler.cc | 
| index 64821cfbfdf6ac59e52929191a4c88e96129f601..3ac17414a022419b1d80bfe2b646a5f5359ac4c1 100644 | 
| --- a/test/cctest/test-heap-profiler.cc | 
| +++ b/test/cctest/test-heap-profiler.cc | 
| @@ -1645,3 +1645,22 @@ TEST(AllStrongGcRootsHaveNames) { | 
| CHECK(isalpha(**name)); | 
| } | 
| } | 
| + | 
| + | 
| +TEST(NoRefsToNonEssentialEntries) { | 
| +  v8::HandleScope scope; | 
| +  LocalContext env; | 
| +  CompileRun("global_object = {};\n"); | 
| +  const v8::HeapSnapshot* snapshot = | 
| +      v8::HeapProfiler::TakeSnapshot(v8_str("snapshot")); | 
| +  const v8::HeapGraphNode* global = GetGlobalObject(snapshot); | 
| +  const v8::HeapGraphNode* global_object = | 
| +      GetProperty(global, v8::HeapGraphEdge::kProperty, "global_object"); | 
| +  CHECK_NE(NULL, global_object); | 
| +  const v8::HeapGraphNode* properties = | 
| +      GetProperty(global_object, v8::HeapGraphEdge::kInternal, "properties"); | 
| +  CHECK_EQ(NULL, properties); | 
| +  const v8::HeapGraphNode* elements = | 
| +      GetProperty(global_object, v8::HeapGraphEdge::kInternal, "elements"); | 
| +  CHECK_EQ(NULL, elements); | 
| +} | 
|  |