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_; |