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. |