Chromium Code Reviews| Index: src/ast-numbering.cc |
| diff --git a/src/ast-numbering.cc b/src/ast-numbering.cc |
| index 35b8cef4f1e2cc695e80cd980158245bc2d3e9ef..09409d50d9e6591aa873caed01493910c37db20d 100644 |
| --- a/src/ast-numbering.cc |
| +++ b/src/ast-numbering.cc |
| @@ -167,9 +167,8 @@ void AstNumberingVisitor::VisitThisFunction(ThisFunction* node) { |
| void AstNumberingVisitor::VisitSuperReference(SuperReference* node) { |
| IncrementNodeCount(); |
| DisableOptimization(kSuperReference); |
| - ReserveFeedbackSlots(node); |
| - node->set_base_id(ReserveIdRange(SuperReference::num_ids())); |
| Visit(node->this_var()); |
| + Visit(node->home_object_var()); |
| } |
| @@ -487,6 +486,7 @@ void AstNumberingVisitor::VisitArguments(ZoneList<Expression*>* arguments) { |
| void AstNumberingVisitor::VisitFunctionLiteral(FunctionLiteral* node) { |
| IncrementNodeCount(); |
| + ReserveFeedbackSlots(node); |
|
wingo
2015/05/13 06:21:32
Could it be that this needs to go in AstNumberingV
|
| node->set_base_id(ReserveIdRange(FunctionLiteral::num_ids())); |
| // We don't recurse into the declarations or body of the function literal: |
| // you have to separately Renumber() each FunctionLiteral that you compile. |