Index: src/top.cc |
=================================================================== |
--- src/top.cc (revision 7492) |
+++ src/top.cc (working copy) |
@@ -29,6 +29,7 @@ |
#include "api.h" |
#include "bootstrapper.h" |
+#include "compiler.h" |
#include "debug.h" |
#include "execution.h" |
#include "messages.h" |
@@ -37,6 +38,7 @@ |
#include "string-stream.h" |
#include "vm-state-inl.h" |
+ |
// TODO(isolates): move to isolate.cc. This stuff is kept here to |
// simplify merging. |
@@ -208,8 +210,9 @@ |
int frames_seen = 0; |
while (!it.done() && (frames_seen < limit)) { |
JavaScriptFrame* frame = it.frame(); |
- |
- List<FrameSummary> frames(3); // Max 2 levels of inlining. |
+ // Set initial size to the maximum inlining level + 1 for the outermost |
+ // function. |
+ List<FrameSummary> frames(Compiler::kMaxInliningLevels + 1); |
frame->Summarize(&frames); |
for (int i = frames.length() - 1; i >= 0 && frames_seen < limit; i--) { |
// Create a JSObject to hold the information for the StackFrame. |