Index: src/ast-numbering.cc |
diff --git a/src/ast-numbering.cc b/src/ast-numbering.cc |
index 173b4d5c2a8ed48b620b4007f2de44c9cee4386a..57e3150d747aec6042de978f08671704e3da473e 100644 |
--- a/src/ast-numbering.cc |
+++ b/src/ast-numbering.cc |
@@ -168,16 +168,26 @@ void AstNumberingVisitor::VisitThisFunction(ThisFunction* node) { |
} |
-void AstNumberingVisitor::VisitSuperReference(SuperReference* node) { |
+void AstNumberingVisitor::VisitSuperPropertyReference( |
+ SuperPropertyReference* node) { |
IncrementNodeCount(); |
DisableOptimization(kSuperReference); |
- ReserveFeedbackSlots(node); |
- node->set_base_id(ReserveIdRange(SuperReference::num_ids())); |
+ node->set_base_id(ReserveIdRange(SuperPropertyReference::num_ids())); |
Visit(node->this_var()); |
Visit(node->home_object_var()); |
} |
+void AstNumberingVisitor::VisitSuperCallReference(SuperCallReference* node) { |
+ IncrementNodeCount(); |
+ DisableOptimization(kSuperReference); |
+ node->set_base_id(ReserveIdRange(SuperCallReference::num_ids())); |
+ Visit(node->this_var()); |
+ Visit(node->new_target_var()); |
+ Visit(node->this_function_var()); |
+} |
+ |
+ |
void AstNumberingVisitor::VisitImportDeclaration(ImportDeclaration* node) { |
IncrementNodeCount(); |
DisableOptimization(kImportDeclaration); |