| 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-rewriter.h" | 9 #include "src/ast/ast-expression-rewriter.h" |
| 10 #include "src/ast/ast-expression-visitor.h" | 10 #include "src/ast/ast-expression-visitor.h" |
| (...skipping 4668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4679 DCHECK_EQ(Token::LBRACE, scanner()->current_token()); | 4679 DCHECK_EQ(Token::LBRACE, scanner()->current_token()); |
| 4680 | 4680 |
| 4681 if (reusable_preparser_ == NULL) { | 4681 if (reusable_preparser_ == NULL) { |
| 4682 reusable_preparser_ = new PreParser(zone(), &scanner_, ast_value_factory(), | 4682 reusable_preparser_ = new PreParser(zone(), &scanner_, ast_value_factory(), |
| 4683 NULL, stack_limit_); | 4683 NULL, stack_limit_); |
| 4684 reusable_preparser_->set_allow_lazy(true); | 4684 reusable_preparser_->set_allow_lazy(true); |
| 4685 #define SET_ALLOW(name) reusable_preparser_->set_allow_##name(allow_##name()); | 4685 #define SET_ALLOW(name) reusable_preparser_->set_allow_##name(allow_##name()); |
| 4686 SET_ALLOW(natives); | 4686 SET_ALLOW(natives); |
| 4687 SET_ALLOW(legacy_const); | 4687 SET_ALLOW(legacy_const); |
| 4688 SET_ALLOW(harmony_sloppy); | 4688 SET_ALLOW(harmony_sloppy); |
| 4689 SET_ALLOW(harmony_sloppy_function); |
| 4689 SET_ALLOW(harmony_sloppy_let); | 4690 SET_ALLOW(harmony_sloppy_let); |
| 4690 SET_ALLOW(harmony_do_expressions); | 4691 SET_ALLOW(harmony_do_expressions); |
| 4691 SET_ALLOW(harmony_function_name); | 4692 SET_ALLOW(harmony_function_name); |
| 4692 SET_ALLOW(harmony_function_sent); | 4693 SET_ALLOW(harmony_function_sent); |
| 4693 SET_ALLOW(harmony_exponentiation_operator); | 4694 SET_ALLOW(harmony_exponentiation_operator); |
| 4695 SET_ALLOW(harmony_restrictive_declarations); |
| 4694 #undef SET_ALLOW | 4696 #undef SET_ALLOW |
| 4695 } | 4697 } |
| 4696 PreParser::PreParseResult result = reusable_preparser_->PreParseLazyFunction( | 4698 PreParser::PreParseResult result = reusable_preparser_->PreParseLazyFunction( |
| 4697 language_mode(), function_state_->kind(), scope_->has_simple_parameters(), | 4699 language_mode(), function_state_->kind(), scope_->has_simple_parameters(), |
| 4698 logger, bookmark); | 4700 logger, bookmark); |
| 4699 if (pre_parse_timer_ != NULL) { | 4701 if (pre_parse_timer_ != NULL) { |
| 4700 pre_parse_timer_->Stop(); | 4702 pre_parse_timer_->Stop(); |
| 4701 } | 4703 } |
| 4702 return result; | 4704 return result; |
| 4703 } | 4705 } |
| (...skipping 2170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6874 try_block, target); | 6876 try_block, target); |
| 6875 final_loop = target; | 6877 final_loop = target; |
| 6876 } | 6878 } |
| 6877 | 6879 |
| 6878 return final_loop; | 6880 return final_loop; |
| 6879 } | 6881 } |
| 6880 | 6882 |
| 6881 | 6883 |
| 6882 } // namespace internal | 6884 } // namespace internal |
| 6883 } // namespace v8 | 6885 } // namespace v8 |
| OLD | NEW |