| Index: src/parsing/preparser.h
|
| diff --git a/src/parsing/preparser.h b/src/parsing/preparser.h
|
| index f705c6caf0b0fdc3495bdd553f843adddc5e9a29..969e3fbcb271365c906d6df7015fcbbf0209e990 100644
|
| --- a/src/parsing/preparser.h
|
| +++ b/src/parsing/preparser.h
|
| @@ -571,12 +571,6 @@ class PreParserFactory {
|
| int pos) {
|
| return PreParserExpression::Default();
|
| }
|
| - PreParserExpression NewCallRuntime(const AstRawString* name,
|
| - const Runtime::Function* function,
|
| - PreParserExpressionList arguments,
|
| - int pos) {
|
| - return PreParserExpression::Default();
|
| - }
|
| PreParserStatement NewReturnStatement(PreParserExpression expression,
|
| int pos) {
|
| return PreParserStatement::Default();
|
| @@ -611,6 +605,10 @@ class PreParserFactory {
|
| return PreParserStatement::Default();
|
| }
|
|
|
| + PreParserStatement NewDebuggerStatement(int pos) {
|
| + return PreParserStatement::Default();
|
| + }
|
| +
|
| // Return the object itself as AstVisitor and implement the needed
|
| // dummy method right in this class.
|
| PreParserFactory* visitor() { return this; }
|
| @@ -733,7 +731,7 @@ class PreParser : public ParserBase<PreParser> {
|
| } else if (is_strict(this->scope()->language_mode())) {
|
| CheckStrictOctalLiteral(start_position, scanner()->location().end_pos,
|
| &ok);
|
| - CheckDecimalLiteralWithLeadingZero(use_counts_, start_position,
|
| + CheckDecimalLiteralWithLeadingZero(start_position,
|
| scanner()->location().end_pos);
|
| }
|
| if (materialized_literals) {
|
| @@ -766,7 +764,6 @@ class PreParser : public ParserBase<PreParser> {
|
| // which is set to false if parsing failed; it is unchanged otherwise.
|
| // By making the 'exception handling' explicit, we are forced to check
|
| // for failure at the call sites.
|
| - Statement ParseScopedStatement(bool legacy, bool* ok);
|
| Statement ParseHoistableDeclaration(ZoneList<const AstRawString*>* names,
|
| bool default_export, bool* ok);
|
| Statement ParseHoistableDeclaration(int pos, ParseFunctionFlags flags,
|
| @@ -778,9 +775,6 @@ class PreParser : public ParserBase<PreParser> {
|
| Expression ParseAsyncFunctionExpression(bool* ok);
|
| Statement ParseClassDeclaration(ZoneList<const AstRawString*>* names,
|
| bool default_export, bool* ok);
|
| - Statement ParseVariableStatement(VariableDeclarationContext var_context,
|
| - ZoneList<const AstRawString*>* names,
|
| - bool* ok);
|
| Statement ParseExpressionOrLabelledStatement(
|
| ZoneList<const AstRawString*>* names,
|
| AllowLabelledFunctionStatement allow_function, bool* ok);
|
| @@ -799,10 +793,8 @@ class PreParser : public ParserBase<PreParser> {
|
| Statement ParseForStatement(ZoneList<const AstRawString*>* labels, bool* ok);
|
| Statement ParseThrowStatement(bool* ok);
|
| Statement ParseTryStatement(bool* ok);
|
| - Statement ParseDebuggerStatement(bool* ok);
|
| Expression ParseConditionalExpression(bool accept_IN, bool* ok);
|
| Expression ParseObjectLiteral(bool* ok);
|
| - Expression ParseV8Intrinsic(bool* ok);
|
| Expression ParseDoExpression(bool* ok);
|
|
|
| V8_INLINE PreParserStatementList ParseEagerFunctionBody(
|
| @@ -1174,6 +1166,12 @@ class PreParser : public ParserBase<PreParser> {
|
| return PreParserStatement::Default();
|
| }
|
|
|
| + V8_INLINE PreParserExpression
|
| + NewV8Intrinsic(PreParserIdentifier name, PreParserExpressionList arguments,
|
| + int pos, bool* ok) {
|
| + return PreParserExpression::Default();
|
| + }
|
| +
|
| V8_INLINE void AddParameterInitializationBlock(
|
| const PreParserFormalParameters& parameters, PreParserStatementList body,
|
| bool is_async, bool* ok) {}
|
| @@ -1240,6 +1238,10 @@ class PreParser : public ParserBase<PreParser> {
|
| return function_state_->non_patterns_to_rewrite();
|
| }
|
|
|
| + V8_INLINE void CountUsage(v8::Isolate::UseCounterFeature feature) {
|
| + if (use_counts_ != nullptr) ++use_counts_[feature];
|
| + }
|
| +
|
| // Preparser's private field members.
|
|
|
| int* use_counts_;
|
|
|