OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/parsing/parser.h" | 5 #include "src/parsing/parser.h" |
6 | 6 |
7 #include "src/api.h" | 7 #include "src/api.h" |
8 #include "src/ast/ast.h" | 8 #include "src/ast/ast.h" |
9 #include "src/ast/ast-expression-visitor.h" | 9 #include "src/ast/ast-expression-visitor.h" |
10 #include "src/ast/ast-literal-reindexer.h" | 10 #include "src/ast/ast-literal-reindexer.h" |
(...skipping 4906 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4917 if (reusable_preparser_ == NULL) { | 4917 if (reusable_preparser_ == NULL) { |
4918 reusable_preparser_ = new PreParser(zone(), &scanner_, ast_value_factory(), | 4918 reusable_preparser_ = new PreParser(zone(), &scanner_, ast_value_factory(), |
4919 NULL, stack_limit_); | 4919 NULL, stack_limit_); |
4920 reusable_preparser_->set_allow_lazy(true); | 4920 reusable_preparser_->set_allow_lazy(true); |
4921 #define SET_ALLOW(name) reusable_preparser_->set_allow_##name(allow_##name()); | 4921 #define SET_ALLOW(name) reusable_preparser_->set_allow_##name(allow_##name()); |
4922 SET_ALLOW(natives); | 4922 SET_ALLOW(natives); |
4923 SET_ALLOW(harmony_sloppy); | 4923 SET_ALLOW(harmony_sloppy); |
4924 SET_ALLOW(harmony_sloppy_let); | 4924 SET_ALLOW(harmony_sloppy_let); |
4925 SET_ALLOW(harmony_default_parameters); | 4925 SET_ALLOW(harmony_default_parameters); |
4926 SET_ALLOW(harmony_destructuring_bind); | 4926 SET_ALLOW(harmony_destructuring_bind); |
| 4927 SET_ALLOW(harmony_destructuring_assignment); |
4927 SET_ALLOW(strong_mode); | 4928 SET_ALLOW(strong_mode); |
4928 SET_ALLOW(harmony_do_expressions); | 4929 SET_ALLOW(harmony_do_expressions); |
4929 SET_ALLOW(harmony_function_name); | 4930 SET_ALLOW(harmony_function_name); |
4930 #undef SET_ALLOW | 4931 #undef SET_ALLOW |
4931 } | 4932 } |
4932 PreParser::PreParseResult result = reusable_preparser_->PreParseLazyFunction( | 4933 PreParser::PreParseResult result = reusable_preparser_->PreParseLazyFunction( |
4933 language_mode(), function_state_->kind(), scope_->has_simple_parameters(), | 4934 language_mode(), function_state_->kind(), scope_->has_simple_parameters(), |
4934 logger, bookmark); | 4935 logger, bookmark); |
4935 if (pre_parse_timer_ != NULL) { | 4936 if (pre_parse_timer_ != NULL) { |
4936 pre_parse_timer_->Stop(); | 4937 pre_parse_timer_->Stop(); |
(...skipping 1656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6593 | 6594 |
6594 void ParserTraits::QueueDestructuringAssignmentForRewriting(Expression* expr) { | 6595 void ParserTraits::QueueDestructuringAssignmentForRewriting(Expression* expr) { |
6595 DCHECK(expr->IsRewritableAssignmentExpression()); | 6596 DCHECK(expr->IsRewritableAssignmentExpression()); |
6596 parser_->function_state_->AddDestructuringAssignment( | 6597 parser_->function_state_->AddDestructuringAssignment( |
6597 Parser::DestructuringAssignment(expr, parser_->scope_)); | 6598 Parser::DestructuringAssignment(expr, parser_->scope_)); |
6598 } | 6599 } |
6599 | 6600 |
6600 | 6601 |
6601 } // namespace internal | 6602 } // namespace internal |
6602 } // namespace v8 | 6603 } // namespace v8 |
OLD | NEW |