Index: src/compiler.cc |
=================================================================== |
--- src/compiler.cc (revision 4098) |
+++ src/compiler.cc (working copy) |
@@ -79,6 +79,15 @@ |
return Handle<Code>::null(); |
} |
+ if (function->scope()->num_parameters() > 0 || |
+ function->scope()->num_stack_slots()) { |
+ AssignedVariablesAnalyzer ava(function); |
+ ava.Analyze(); |
+ if (ava.HasStackOverflow()) { |
+ return Handle<Code>::null(); |
+ } |
+ } |
+ |
if (FLAG_use_flow_graph) { |
FlowGraphBuilder builder; |
builder.Build(function); |
@@ -463,6 +472,15 @@ |
return Handle<JSFunction>::null(); |
} |
+ if (literal->scope()->num_parameters() > 0 || |
+ literal->scope()->num_stack_slots()) { |
+ AssignedVariablesAnalyzer ava(literal); |
+ ava.Analyze(); |
+ if (ava.HasStackOverflow()) { |
+ return Handle<JSFunction>::null(); |
+ } |
+ } |
+ |
if (FLAG_use_flow_graph) { |
FlowGraphBuilder builder; |
builder.Build(literal); |