| Index: src/parser.cc
|
| diff --git a/src/parser.cc b/src/parser.cc
|
| index 301bda94c4011987aff1a704a5f2e6f84d79c137..b7ccff4dd03d0d316e7aa106ba54b2dcbf2eb7a5 100644
|
| --- a/src/parser.cc
|
| +++ b/src/parser.cc
|
| @@ -658,6 +658,13 @@ Expression* ParserTraits::NewThrowSyntaxError(MessageTemplate::Template message,
|
| }
|
|
|
|
|
| +Expression* ParserTraits::NewThrowSyntaxError(MessageTemplate::Template message,
|
| + int pos) {
|
| + return NewThrowError(Runtime::kNewSyntaxError, message,
|
| + parser_->ast_value_factory()->empty_string(), pos);
|
| +}
|
| +
|
| +
|
| Expression* ParserTraits::NewThrowTypeError(MessageTemplate::Template message,
|
| const AstRawString* arg, int pos) {
|
| return NewThrowError(Runtime::kNewTypeError, message, arg, pos);
|
| @@ -3693,7 +3700,7 @@ Statement* Parser::ParseForStatement(ZoneList<const AstRawString*>* labels,
|
| if (!*ok) return nullptr;
|
| expression = this->CheckAndRewriteReferenceExpression(
|
| expression, lhs_beg_pos, lhs_end_pos,
|
| - MessageTemplate::kInvalidLhsInFor, CHECK_OK);
|
| + MessageTemplate::kInvalidLhsInFor, kSyntaxError, CHECK_OK);
|
|
|
| ForEachStatement* loop =
|
| factory()->NewForEachStatement(mode, labels, stmt_pos);
|
|
|