Index: src/parser.cc |
diff --git a/src/parser.cc b/src/parser.cc |
index 6c941daa978d3d53bdc6cfca5f1914195bc7d2f0..e2677b5f0ec4afd0d978dc6f47456f19837e11ff 100644 |
--- a/src/parser.cc |
+++ b/src/parser.cc |
@@ -619,6 +619,12 @@ Expression* ParserTraits::ThisExpression( |
return factory->NewVariableProxy(scope->receiver(), pos); |
} |
+Expression* ParserTraits::SuperReference( |
+ Scope* scope, AstNodeFactory<AstConstructionVisitor>* factory, int pos) { |
+ return factory->NewSuperReference( |
+ ThisExpression(scope, factory, pos)->AsVariableProxy(), |
+ pos); |
+} |
Literal* ParserTraits::ExpressionFromLiteral( |
Token::Value token, int pos, |
@@ -731,6 +737,7 @@ Parser::Parser(CompilationInfo* info) |
set_allow_generators(FLAG_harmony_generators); |
set_allow_arrow_functions(FLAG_harmony_arrow_functions); |
set_allow_harmony_numeric_literals(FLAG_harmony_numeric_literals); |
+ set_allow_classes(FLAG_harmony_classes); |
for (int feature = 0; feature < v8::Isolate::kUseCounterFeatureCount; |
++feature) { |
use_counts_[feature] = 0; |