Index: src/ast-numbering.cc |
diff --git a/src/ast-numbering.cc b/src/ast-numbering.cc |
index d1b64bacb6f0d5848cb13a44149db892201405bf..a3625db2f737da2c2f4ed6d134eaa0bba08d750e 100644 |
--- a/src/ast-numbering.cc |
+++ b/src/ast-numbering.cc |
@@ -164,9 +164,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()); |
} |
@@ -510,6 +509,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. |