Chromium Code Reviews| Index: src/parsing/preparser.h |
| diff --git a/src/parsing/preparser.h b/src/parsing/preparser.h |
| index daadef33a7deadbc4b56f9b95124e98b843fc2a1..94e36c9526819c3bbc6e3b4904c683b858de2335 100644 |
| --- a/src/parsing/preparser.h |
| +++ b/src/parsing/preparser.h |
| @@ -393,10 +393,6 @@ class PreParserStatement { |
| return PreParserStatement(kJumpStatement); |
| } |
| - static PreParserStatement FunctionDeclaration() { |
| - return PreParserStatement(kFunctionDeclaration); |
| - } |
| - |
| // Creates expression statement from expression. |
| // Preserves being an unparenthesized string literal, possibly |
| // "use strict". |
| @@ -425,10 +421,6 @@ class PreParserStatement { |
| bool IsUseAsmLiteral() { return code_ == kUseAsmExpressionStatement; } |
| - bool IsFunctionDeclaration() { |
| - return code_ == kFunctionDeclaration; |
| - } |
| - |
| bool IsJumpStatement() { |
| return code_ == kJumpStatement; |
| } |
| @@ -446,7 +438,6 @@ class PreParserStatement { |
| kStringLiteralExpressionStatement, |
| kUseStrictExpressionStatement, |
| kUseAsmExpressionStatement, |
| - kFunctionDeclaration |
| }; |
| explicit PreParserStatement(Type code) : code_(code) {} |
| @@ -760,11 +751,6 @@ class PreParser : public ParserBase<PreParser> { |
| // 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, |
| - ZoneList<const AstRawString*>* names, |
| - bool default_export, bool* ok); |
| Statement ParseFunctionDeclaration(bool* ok); |
| Statement ParseAsyncFunctionDeclaration(ZoneList<const AstRawString*>* names, |
| bool default_export, bool* ok); |
| @@ -887,6 +873,13 @@ class PreParser : public ParserBase<PreParser> { |
| const DeclarationParsingResult::Declaration* declaration, |
| ZoneList<const AstRawString*>* names, bool* ok) {} |
| + V8_INLINE PreParserStatement DeclareFunction( |
| + PreParserIdentifier variable_name, PreParserExpression function, int pos, |
| + bool is_generator, bool is_async, ZoneList<const AstRawString*>* names, |
| + bool* ok) { |
| + return Statement::Default(); |
| + } |
| + |
| V8_INLINE void QueueDestructuringAssignmentForRewriting( |
| PreParserExpression assignment) {} |
| V8_INLINE void QueueNonPatternForRewriting(PreParserExpression expr, |
| @@ -970,11 +963,16 @@ class PreParser : public ParserBase<PreParser> { |
| return PreParserExpression::Default(); |
| } |
| + V8_INLINE static void GetDefaultStrings( |
| + PreParserIdentifier* default_string, |
| + PreParserIdentifier* star_default_star_string) {} |
| + |
| // Functions for encapsulating the differences between parsing and preparsing; |
| // operations interleaved with the recursive descent. |
| V8_INLINE static void PushLiteralName(PreParserIdentifier id) {} |
| V8_INLINE static void PushVariableName(PreParserIdentifier id) {} |
| V8_INLINE void PushPropertyName(PreParserExpression expression) {} |
| + V8_INLINE void PushEnclosingName(PreParserIdentifier name) {} |
| V8_INLINE static void InferFunctionName(PreParserExpression expression) {} |
| V8_INLINE static void CheckAssigningFunctionLiteralToProperty( |
| @@ -1051,6 +1049,9 @@ class PreParser : public ParserBase<PreParser> { |
| V8_INLINE static PreParserExpression EmptyFunctionLiteral() { |
| return PreParserExpression::Default(); |
| } |
| + V8_INLINE static PreParserStatement GetEmptyStatement() { |
|
nickie
2016/09/06 17:29:57
Again, there's NullStatement in line 1076.
marja
2016/09/08 11:15:58
Done.
|
| + return PreParserStatement::Default(); |
| + } |
| V8_INLINE static bool IsEmptyExpression(PreParserExpression expr) { |
| return expr.IsEmpty(); |