| Index: src/ast/ast-numbering.cc
 | 
| diff --git a/src/ast/ast-numbering.cc b/src/ast/ast-numbering.cc
 | 
| index 0e1a12e403edfddb57091a2d92292d16f02a8d53..374970775b53a25d6ded57af7ba058d59b6f59e8 100644
 | 
| --- a/src/ast/ast-numbering.cc
 | 
| +++ b/src/ast/ast-numbering.cc
 | 
| @@ -598,18 +598,12 @@
 | 
|  void AstNumberingVisitor::VisitFunctionLiteral(FunctionLiteral* node) {
 | 
|    IncrementNodeCount();
 | 
|    node->set_base_id(ReserveIdRange(FunctionLiteral::num_ids()));
 | 
| -  if (node->ShouldEagerCompile()) {
 | 
| -    // If the function literal is being eagerly compiled, recurse into the
 | 
| -    // declarations and body of the function literal.
 | 
| -    if (!AstNumbering::Renumber(stack_limit_, zone_, node, eager_literals_)) {
 | 
| -      SetStackOverflow();
 | 
| -      return;
 | 
| -    }
 | 
| -    if (eager_literals_) {
 | 
| -      eager_literals_->Add(new (zone())
 | 
| -                               ThreadedListZoneEntry<FunctionLiteral*>(node));
 | 
| -    }
 | 
| -  }
 | 
| +  if (eager_literals_ && node->ShouldEagerCompile()) {
 | 
| +    eager_literals_->Add(new (zone())
 | 
| +                             ThreadedListZoneEntry<FunctionLiteral*>(node));
 | 
| +  }
 | 
| +  // We don't recurse into the declarations or body of the function literal:
 | 
| +  // you have to separately Renumber() each FunctionLiteral that you compile.
 | 
|    ReserveFeedbackSlots(node);
 | 
|  }
 | 
|  
 | 
| 
 |