| Index: src/parsing/parser.h
|
| diff --git a/src/parsing/parser.h b/src/parsing/parser.h
|
| index 934068d8f51e1787dadaf44e9964829bc61d0b7d..d95144c216a0e4e3988d84c58ddfb8e09452146d 100644
|
| --- a/src/parsing/parser.h
|
| +++ b/src/parsing/parser.h
|
| @@ -344,10 +344,9 @@ class V8_EXPORT_PRIVATE Parser : public NON_EXPORTED_BASE(ParserBase<Parser>) {
|
| void ParseAndRewriteGeneratorFunctionBody(int pos, FunctionKind kind,
|
| ZoneList<Statement*>* body,
|
| bool* ok);
|
| - void CreateFunctionNameAssignment(const AstRawString* function_name, int pos,
|
| - FunctionLiteral::FunctionType function_type,
|
| - DeclarationScope* function_scope,
|
| - ZoneList<Statement*>* result, int index);
|
| + void CreateFunctionNameVariable(const AstRawString* function_name,
|
| + FunctionLiteral::FunctionType function_type,
|
| + DeclarationScope* function_scope);
|
|
|
| Statement* DeclareFunction(const AstRawString* variable_name,
|
| FunctionLiteral* function, VariableMode mode,
|
| @@ -549,8 +548,9 @@ class V8_EXPORT_PRIVATE Parser : public NON_EXPORTED_BASE(ParserBase<Parser>) {
|
| const AstRawString* function_name, int pos, FunctionKind kind,
|
| FunctionLiteral::FunctionType function_type,
|
| DeclarationScope* function_scope, int* num_parameters,
|
| - int* function_length, bool* has_duplicate_parameters,
|
| - int* materialized_literal_count, int* expected_property_count, bool* ok);
|
| + Block** parameter_init_block, int* function_length,
|
| + bool* has_duplicate_parameters, int* materialized_literal_count,
|
| + int* expected_property_count, bool* ok);
|
|
|
| void ThrowPendingError(Isolate* isolate, Handle<Script> script);
|
|
|
| @@ -627,10 +627,7 @@ class V8_EXPORT_PRIVATE Parser : public NON_EXPORTED_BASE(ParserBase<Parser>) {
|
| friend class InitializerRewriter;
|
| void RewriteParameterInitializer(Expression* expr, Scope* scope);
|
|
|
| - Expression* BuildInitialYield(int pos, FunctionKind kind);
|
| - Assignment* BuildCreateJSGeneratorObject(int pos, FunctionKind kind);
|
| Expression* BuildResolvePromise(Expression* value, int pos);
|
| - Expression* BuildRejectPromise(Expression* value, int pos);
|
| Variable* PromiseVariable();
|
|
|
| // Generic AST generator for throwing errors from compiled code.
|
| @@ -656,7 +653,6 @@ class V8_EXPORT_PRIVATE Parser : public NON_EXPORTED_BASE(ParserBase<Parser>) {
|
| V8_INLINE void PrepareAsyncFunctionBody(ZoneList<Statement*>* body,
|
| FunctionKind kind, int pos);
|
| V8_INLINE void RewriteAsyncFunctionBody(ZoneList<Statement*>* body,
|
| - Block* block,
|
| Expression* return_value, bool* ok);
|
|
|
| Expression* RewriteYieldStar(Expression* generator, Expression* expression,
|
| @@ -1036,18 +1032,6 @@ class V8_EXPORT_PRIVATE Parser : public NON_EXPORTED_BASE(ParserBase<Parser>) {
|
| factory()->NewThrow(exception, pos), pos);
|
| }
|
|
|
| - V8_INLINE void AddParameterInitializationBlock(
|
| - const ParserFormalParameters& parameters, ZoneList<Statement*>* body,
|
| - bool is_async, bool* ok) {
|
| - if (parameters.is_simple) return;
|
| - auto* init_block = BuildParameterInitializationBlock(parameters, ok);
|
| - if (!*ok) return;
|
| - if (is_async) {
|
| - init_block = BuildRejectPromiseOnException(init_block);
|
| - }
|
| - if (init_block != nullptr) body->Add(init_block, zone());
|
| - }
|
| -
|
| V8_INLINE void AddFormalParameter(ParserFormalParameters* parameters,
|
| Expression* pattern,
|
| Expression* initializer,
|
|
|