Reviewers: Kevin Millikin,
Description:
Make sure heap is iteratable before iterating it.
This line was accidentally removed in r9489.
[email protected]
BUG=
TEST=
Please review this at http://codereview.chromium.org/8086018/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/debug.cc
Index: src/debug.cc
diff --git a/src/debug.cc b/src/debug.cc
index
6da6fc44704bfc1cc801a03c6156c859a3102cfa..240cfc004c412353b9c7fd71072d357ea3917258
100644
--- a/src/debug.cc
+++ b/src/debug.cc
@@ -1778,6 +1778,10 @@ void Debug::PrepareForBreakPoints() {
List<Handle<JSFunction> > active_functions(100);
{
+ // We are going to iterate heap to find all functions without
+ // debug break slots.
+ isolate_->heap()->CollectAllGarbage(Heap::kMakeHeapIterableMask);
+
// Ensure no GC in this scope as we are comparing raw pointer
// values and performing a heap iteration.
AssertNoAllocation no_allocation;
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev