Index: src/ast-numbering.cc |
diff --git a/src/ast-numbering.cc b/src/ast-numbering.cc |
index 35b8cef4f1e2cc695e80cd980158245bc2d3e9ef..f2fa7a8aa549c4c000f641af6c8b94db94782768 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()); |
} |
@@ -513,6 +512,8 @@ bool AstNumberingVisitor::Renumber(FunctionLiteral* node) { |
DisableOptimization(kContextAllocatedArguments); |
} |
+ ReserveFeedbackSlots(node); |
+ |
VisitDeclarations(scope->declarations()); |
if (scope->is_function_scope() && scope->function() != NULL) { |
// Visit the name of the named function expression. |