Visit all roots in the UnreachableObjectsFilter.

If an object is only referenced from DOM wrappers, it can only
be seen if all roots are visited.

Review URL: http://codereview.chromium.org/6226004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6267 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 6f72caf9
...@@ -5029,7 +5029,7 @@ class UnreachableObjectsFilter : public HeapObjectsFilter { ...@@ -5029,7 +5029,7 @@ class UnreachableObjectsFilter : public HeapObjectsFilter {
obj->SetMark(); obj->SetMark();
} }
UnmarkingVisitor visitor; UnmarkingVisitor visitor;
Heap::IterateRoots(&visitor, VISIT_ONLY_STRONG); Heap::IterateRoots(&visitor, VISIT_ALL);
while (visitor.can_process()) while (visitor.can_process())
visitor.ProcessNext(); visitor.ProcessNext();
} }
......
...@@ -2385,7 +2385,7 @@ bool HeapSnapshotGenerator::IterateAndExtractReferences() { ...@@ -2385,7 +2385,7 @@ bool HeapSnapshotGenerator::IterateAndExtractReferences() {
if (interrupted) return false; if (interrupted) return false;
SetRootGcRootsReference(); SetRootGcRootsReference();
RootsReferencesExtractor extractor(this); RootsReferencesExtractor extractor(this);
Heap::IterateRoots(&extractor, VISIT_ONLY_STRONG); Heap::IterateRoots(&extractor, VISIT_ALL);
return ReportProgress(); return ReportProgress();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment