Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(137)

Side by Side Diff: src/parser.cc

Issue 716423002: ES6 unicode extensions, part 1. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: add tests Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/flag-definitions.h ('k') | src/preparser.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/api.h" 7 #include "src/api.h"
8 #include "src/ast.h" 8 #include "src/ast.h"
9 #include "src/bailout-reason.h" 9 #include "src/bailout-reason.h"
10 #include "src/base/platform/platform.h" 10 #include "src/base/platform/platform.h"
(...skipping 787 matching lines...) Expand 10 before | Expand all | Expand 10 after
798 set_allow_lazy(false); // Must be explicitly enabled. 798 set_allow_lazy(false); // Must be explicitly enabled.
799 set_allow_natives(FLAG_allow_natives_syntax || info->is_native()); 799 set_allow_natives(FLAG_allow_natives_syntax || info->is_native());
800 set_allow_harmony_scoping(!info->is_native() && FLAG_harmony_scoping); 800 set_allow_harmony_scoping(!info->is_native() && FLAG_harmony_scoping);
801 set_allow_harmony_modules(!info->is_native() && FLAG_harmony_modules); 801 set_allow_harmony_modules(!info->is_native() && FLAG_harmony_modules);
802 set_allow_harmony_arrow_functions(FLAG_harmony_arrow_functions); 802 set_allow_harmony_arrow_functions(FLAG_harmony_arrow_functions);
803 set_allow_harmony_numeric_literals(FLAG_harmony_numeric_literals); 803 set_allow_harmony_numeric_literals(FLAG_harmony_numeric_literals);
804 set_allow_harmony_classes(FLAG_harmony_classes); 804 set_allow_harmony_classes(FLAG_harmony_classes);
805 set_allow_harmony_object_literals(FLAG_harmony_object_literals); 805 set_allow_harmony_object_literals(FLAG_harmony_object_literals);
806 set_allow_harmony_templates(FLAG_harmony_templates); 806 set_allow_harmony_templates(FLAG_harmony_templates);
807 set_allow_harmony_sloppy(FLAG_harmony_sloppy); 807 set_allow_harmony_sloppy(FLAG_harmony_sloppy);
808 set_allow_harmony_unicode(FLAG_harmony_unicode);
808 for (int feature = 0; feature < v8::Isolate::kUseCounterFeatureCount; 809 for (int feature = 0; feature < v8::Isolate::kUseCounterFeatureCount;
809 ++feature) { 810 ++feature) {
810 use_counts_[feature] = 0; 811 use_counts_[feature] = 0;
811 } 812 }
812 if (info->ast_value_factory() == NULL) { 813 if (info->ast_value_factory() == NULL) {
813 // info takes ownership of AstValueFactory. 814 // info takes ownership of AstValueFactory.
814 info->SetAstValueFactory( 815 info->SetAstValueFactory(
815 new AstValueFactory(zone(), parse_info->hash_seed)); 816 new AstValueFactory(zone(), parse_info->hash_seed));
816 } 817 }
817 } 818 }
(...skipping 3157 matching lines...) Expand 10 before | Expand all | Expand 10 after
3975 reusable_preparser_->set_allow_harmony_modules(allow_harmony_modules()); 3976 reusable_preparser_->set_allow_harmony_modules(allow_harmony_modules());
3976 reusable_preparser_->set_allow_harmony_arrow_functions( 3977 reusable_preparser_->set_allow_harmony_arrow_functions(
3977 allow_harmony_arrow_functions()); 3978 allow_harmony_arrow_functions());
3978 reusable_preparser_->set_allow_harmony_numeric_literals( 3979 reusable_preparser_->set_allow_harmony_numeric_literals(
3979 allow_harmony_numeric_literals()); 3980 allow_harmony_numeric_literals());
3980 reusable_preparser_->set_allow_harmony_classes(allow_harmony_classes()); 3981 reusable_preparser_->set_allow_harmony_classes(allow_harmony_classes());
3981 reusable_preparser_->set_allow_harmony_object_literals( 3982 reusable_preparser_->set_allow_harmony_object_literals(
3982 allow_harmony_object_literals()); 3983 allow_harmony_object_literals());
3983 reusable_preparser_->set_allow_harmony_templates(allow_harmony_templates()); 3984 reusable_preparser_->set_allow_harmony_templates(allow_harmony_templates());
3984 reusable_preparser_->set_allow_harmony_sloppy(allow_harmony_sloppy()); 3985 reusable_preparser_->set_allow_harmony_sloppy(allow_harmony_sloppy());
3986 reusable_preparser_->set_allow_harmony_unicode(allow_harmony_unicode());
3985 } 3987 }
3986 PreParser::PreParseResult result = 3988 PreParser::PreParseResult result =
3987 reusable_preparser_->PreParseLazyFunction(strict_mode(), 3989 reusable_preparser_->PreParseLazyFunction(strict_mode(),
3988 is_generator(), 3990 is_generator(),
3989 logger); 3991 logger);
3990 if (pre_parse_timer_ != NULL) { 3992 if (pre_parse_timer_ != NULL) {
3991 pre_parse_timer_->Stop(); 3993 pre_parse_timer_->Stop();
3992 } 3994 }
3993 return result; 3995 return result;
3994 } 3996 }
(...skipping 1353 matching lines...) Expand 10 before | Expand all | Expand 10 after
5348 } 5350 }
5349 5351
5350 // Hash key is used exclusively by template call site caching. There are no 5352 // Hash key is used exclusively by template call site caching. There are no
5351 // real security implications for unseeded hashes, and no issues with changing 5353 // real security implications for unseeded hashes, and no issues with changing
5352 // the hashing algorithm to improve performance or entropy. 5354 // the hashing algorithm to improve performance or entropy.
5353 *hash = running_hash; 5355 *hash = running_hash;
5354 5356
5355 return raw_strings; 5357 return raw_strings;
5356 } 5358 }
5357 } } // namespace v8::internal 5359 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/flag-definitions.h ('k') | src/preparser.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698