| Index: src/parsing/preparser.cc
 | 
| diff --git a/src/parsing/preparser.cc b/src/parsing/preparser.cc
 | 
| index cf18ab47e93500dff6c47099b5b5c0825b969eda..0cdde12eb1ade1efdc4e1b0377d10e3ae1d8df4e 100644
 | 
| --- a/src/parsing/preparser.cc
 | 
| +++ b/src/parsing/preparser.cc
 | 
| @@ -236,34 +236,6 @@ PreParser::Statement PreParser::ParseSwitchStatement(
 | 
|    return Statement::Default();
 | 
|  }
 | 
|  
 | 
| -PreParser::Statement PreParser::ParseDoWhileStatement(
 | 
| -    ZoneList<const AstRawString*>* labels, bool* ok) {
 | 
| -  // DoStatement ::
 | 
| -  //   'do' Statement 'while' '(' Expression ')' ';'
 | 
| -
 | 
| -  Expect(Token::DO, CHECK_OK);
 | 
| -  ParseScopedStatement(nullptr, true, CHECK_OK);
 | 
| -  Expect(Token::WHILE, CHECK_OK);
 | 
| -  Expect(Token::LPAREN, CHECK_OK);
 | 
| -  ParseExpression(true, CHECK_OK);
 | 
| -  Expect(Token::RPAREN, ok);
 | 
| -  if (peek() == Token::SEMICOLON) Consume(Token::SEMICOLON);
 | 
| -  return Statement::Default();
 | 
| -}
 | 
| -
 | 
| -PreParser::Statement PreParser::ParseWhileStatement(
 | 
| -    ZoneList<const AstRawString*>* labels, bool* ok) {
 | 
| -  // WhileStatement ::
 | 
| -  //   'while' '(' Expression ')' Statement
 | 
| -
 | 
| -  Expect(Token::WHILE, CHECK_OK);
 | 
| -  Expect(Token::LPAREN, CHECK_OK);
 | 
| -  ParseExpression(true, CHECK_OK);
 | 
| -  Expect(Token::RPAREN, CHECK_OK);
 | 
| -  ParseScopedStatement(nullptr, true, ok);
 | 
| -  return Statement::Default();
 | 
| -}
 | 
| -
 | 
|  PreParser::Statement PreParser::ParseForStatement(
 | 
|      ZoneList<const AstRawString*>* labels, bool* ok) {
 | 
|    // ForStatement ::
 | 
| @@ -398,22 +370,6 @@ PreParser::Statement PreParser::ParseForStatement(
 | 
|  }
 | 
|  
 | 
|  
 | 
| -PreParser::Statement PreParser::ParseThrowStatement(bool* ok) {
 | 
| -  // ThrowStatement ::
 | 
| -  //   'throw' [no line terminator] Expression ';'
 | 
| -
 | 
| -  Expect(Token::THROW, CHECK_OK);
 | 
| -  if (scanner()->HasAnyLineTerminatorBeforeNext()) {
 | 
| -    ReportMessageAt(scanner()->location(), MessageTemplate::kNewlineAfterThrow);
 | 
| -    *ok = false;
 | 
| -    return Statement::Default();
 | 
| -  }
 | 
| -  ParseExpression(true, CHECK_OK);
 | 
| -  ExpectSemicolon(ok);
 | 
| -  return Statement::Jump();
 | 
| -}
 | 
| -
 | 
| -
 | 
|  PreParser::Statement PreParser::ParseTryStatement(bool* ok) {
 | 
|    // TryStatement ::
 | 
|    //   'try' Block Catch
 | 
| @@ -645,18 +601,6 @@ PreParserExpression PreParser::ParseClassLiteral(
 | 
|    return Expression::Default();
 | 
|  }
 | 
|  
 | 
| -PreParserExpression PreParser::ParseDoExpression(bool* ok) {
 | 
| -  // AssignmentExpression ::
 | 
| -  //     do '{' StatementList '}'
 | 
| -  Expect(Token::DO, CHECK_OK);
 | 
| -  Expect(Token::LBRACE, CHECK_OK);
 | 
| -  while (peek() != Token::RBRACE) {
 | 
| -    ParseStatementListItem(CHECK_OK);
 | 
| -  }
 | 
| -  Expect(Token::RBRACE, CHECK_OK);
 | 
| -  return PreParserExpression::Default();
 | 
| -}
 | 
| -
 | 
|  void PreParser::ParseAsyncArrowSingleExpressionBody(PreParserStatementList body,
 | 
|                                                      bool accept_IN, int pos,
 | 
|                                                      bool* ok) {
 | 
| 
 |