| Index: src/parser.h
|
| diff --git a/src/parser.h b/src/parser.h
|
| index d092403e7af1fb01e3298d6b53bcaa1c9b4090d9..08dcc5cabb9b70558a6988ffb57f8416eb75cdaa 100644
|
| --- a/src/parser.h
|
| +++ b/src/parser.h
|
| @@ -841,6 +841,8 @@ class ParserTraits {
|
| ZoneList<v8::internal::Expression*>* args,
|
| int pos);
|
|
|
| + inline Expression* RewriteDestructuringAssignment(Expression* expr, bool* ok);
|
| +
|
| private:
|
| Parser* parser_;
|
| };
|
| @@ -1068,6 +1070,8 @@ class Parser : public ParserBase<ParserTraits> {
|
| ForStatement* loop, Statement* init, Expression* cond, Statement* next,
|
| Statement* body, bool* ok);
|
|
|
| + Expression* DesugarDestructuringAssignment(Expression* expr, bool* ok);
|
| +
|
| FunctionLiteral* ParseFunctionLiteral(
|
| const AstRawString* name, Scanner::Location function_name_location,
|
| bool name_is_strict_reserved, FunctionKind kind,
|
| @@ -1291,6 +1295,12 @@ void ParserTraits::DeclareFormalParameter(Scope* scope,
|
| parser_->scanner()->location());
|
| }
|
| }
|
| +
|
| +
|
| +inline Expression* ParserTraits::RewriteDestructuringAssignment(
|
| + Expression* expr, bool* ok) {
|
| + return parser_->DesugarDestructuringAssignment(expr, ok);
|
| +}
|
| } } // namespace v8::internal
|
|
|
| #endif // V8_PARSER_H_
|
|
|