| Index: src/parser.cc
|
| diff --git a/src/parser.cc b/src/parser.cc
|
| index 9227272e09ca51ed62dce91704ad6e940b7723e5..22efbac101d7586efeac9efcd826f9c2f7b67e1f 100644
|
| --- a/src/parser.cc
|
| +++ b/src/parser.cc
|
| @@ -2352,34 +2352,6 @@ Statement* Parser::ParseClassDeclaration(ZoneList<const AstRawString*>* names,
|
|
|
|
|
| Block* Parser::ParseBlock(ZoneList<const AstRawString*>* labels, bool* ok) {
|
| - if (is_strict(language_mode()) || allow_harmony_sloppy()) {
|
| - return ParseScopedBlock(labels, ok);
|
| - }
|
| -
|
| - // Block ::
|
| - // '{' Statement* '}'
|
| -
|
| - // Note that a Block does not introduce a new execution scope!
|
| - // (ECMA-262, 3rd, 12.2)
|
| - //
|
| - // Construct block expecting 16 statements.
|
| - Block* result =
|
| - factory()->NewBlock(labels, 16, false, RelocInfo::kNoPosition);
|
| - Target target(&this->target_stack_, result);
|
| - Expect(Token::LBRACE, CHECK_OK);
|
| - while (peek() != Token::RBRACE) {
|
| - Statement* stat = ParseStatement(NULL, CHECK_OK);
|
| - if (stat && !stat->IsEmpty()) {
|
| - result->statements()->Add(stat, zone());
|
| - }
|
| - }
|
| - Expect(Token::RBRACE, CHECK_OK);
|
| - return result;
|
| -}
|
| -
|
| -
|
| -Block* Parser::ParseScopedBlock(ZoneList<const AstRawString*>* labels,
|
| - bool* ok) {
|
| // The harmony mode uses block elements instead of statements.
|
| //
|
| // Block ::
|
| @@ -3190,7 +3162,7 @@ TryStatement* Parser::ParseTryStatement(bool* ok) {
|
| {
|
| BlockState block_state(&scope_, catch_scope);
|
|
|
| - // TODO(adamk): Make a version of ParseScopedBlock that takes a scope and
|
| + // TODO(adamk): Make a version of ParseBlock that takes a scope and
|
| // a block.
|
| catch_block =
|
| factory()->NewBlock(nullptr, 16, false, RelocInfo::kNoPosition);
|
| @@ -4136,7 +4108,7 @@ DoExpression* Parser::ParseDoExpression(bool* ok) {
|
| Expect(Token::DO, CHECK_OK);
|
| Variable* result =
|
| scope_->NewTemporary(ast_value_factory()->dot_result_string());
|
| - Block* block = ParseScopedBlock(nullptr, CHECK_OK);
|
| + Block* block = ParseBlock(nullptr, CHECK_OK);
|
| DoExpression* expr = factory()->NewDoExpression(block, result, pos);
|
| if (!Rewriter::Rewrite(this, expr, ast_value_factory())) {
|
| *ok = false;
|
|
|