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 4657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4668 TRACE_EVENT0("v8", "V8.PreParse"); | 4668 TRACE_EVENT0("v8", "V8.PreParse"); |
4669 | 4669 |
4670 DCHECK_EQ(Token::LBRACE, scanner()->current_token()); | 4670 DCHECK_EQ(Token::LBRACE, scanner()->current_token()); |
4671 | 4671 |
4672 if (reusable_preparser_ == NULL) { | 4672 if (reusable_preparser_ == NULL) { |
4673 reusable_preparser_ = new PreParser(zone(), &scanner_, ast_value_factory(), | 4673 reusable_preparser_ = new PreParser(zone(), &scanner_, ast_value_factory(), |
4674 NULL, stack_limit_); | 4674 NULL, stack_limit_); |
4675 reusable_preparser_->set_allow_lazy(true); | 4675 reusable_preparser_->set_allow_lazy(true); |
4676 #define SET_ALLOW(name) reusable_preparser_->set_allow_##name(allow_##name()); | 4676 #define SET_ALLOW(name) reusable_preparser_->set_allow_##name(allow_##name()); |
4677 SET_ALLOW(natives); | 4677 SET_ALLOW(natives); |
| 4678 SET_ALLOW(legacy_const); |
4678 SET_ALLOW(harmony_sloppy); | 4679 SET_ALLOW(harmony_sloppy); |
4679 SET_ALLOW(harmony_sloppy_let); | 4680 SET_ALLOW(harmony_sloppy_let); |
4680 SET_ALLOW(harmony_do_expressions); | 4681 SET_ALLOW(harmony_do_expressions); |
4681 SET_ALLOW(harmony_function_name); | 4682 SET_ALLOW(harmony_function_name); |
4682 SET_ALLOW(harmony_function_sent); | 4683 SET_ALLOW(harmony_function_sent); |
4683 #undef SET_ALLOW | 4684 #undef SET_ALLOW |
4684 } | 4685 } |
4685 PreParser::PreParseResult result = reusable_preparser_->PreParseLazyFunction( | 4686 PreParser::PreParseResult result = reusable_preparser_->PreParseLazyFunction( |
4686 language_mode(), function_state_->kind(), scope_->has_simple_parameters(), | 4687 language_mode(), function_state_->kind(), scope_->has_simple_parameters(), |
4687 logger, bookmark); | 4688 logger, bookmark); |
(...skipping 2110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6798 try_block, target); | 6799 try_block, target); |
6799 final_loop = target; | 6800 final_loop = target; |
6800 } | 6801 } |
6801 | 6802 |
6802 return final_loop; | 6803 return final_loop; |
6803 } | 6804 } |
6804 | 6805 |
6805 | 6806 |
6806 } // namespace internal | 6807 } // namespace internal |
6807 } // namespace v8 | 6808 } // namespace v8 |
OLD | NEW |