Index: test/cctest/test-parsing.cc |
diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc |
index 6bbd4e96132c5b5187e779d40e4030faab57d2d3..f27cd34e6c3c3e89f8ad7240f6cc2da547ecaf65 100644 |
--- a/test/cctest/test-parsing.cc |
+++ b/test/cctest/test-parsing.cc |
@@ -1045,15 +1045,16 @@ TEST(ScopeUsesArgumentsSuperThis) { |
factory->NewStringFromUtf8(i::CStrVector(program.start())) |
.ToHandleChecked(); |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::Parser parser(&info); |
parser.set_allow_harmony_arrow_functions(true); |
parser.set_allow_harmony_classes(true); |
parser.set_allow_harmony_object_literals(true); |
parser.set_allow_harmony_scoping(true); |
parser.set_allow_harmony_sloppy(true); |
- info.MarkAsGlobal(); |
+ info.set_global(); |
CHECK(parser.Parse(&info)); |
CHECK(i::Rewriter::Rewrite(&info)); |
CHECK(i::Scope::Analyze(&info)); |
@@ -1297,14 +1298,15 @@ TEST(ScopePositions) { |
i::CStrVector(program.start())).ToHandleChecked(); |
CHECK_EQ(source->length(), kProgramSize); |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::Parser parser(&info); |
parser.set_allow_lazy(true); |
parser.set_allow_harmony_scoping(true); |
parser.set_allow_harmony_arrow_functions(true); |
- info.MarkAsGlobal(); |
- info.SetLanguageMode(source_data[i].language_mode); |
+ info.set_global(); |
+ info.set_language_mode(source_data[i].language_mode); |
parser.Parse(&info); |
CHECK(info.function() != NULL); |
@@ -1456,11 +1458,12 @@ void TestParserSyncWithFlags(i::Handle<i::String> source, |
i::FunctionLiteral* function; |
{ |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::Parser parser(&info); |
SetParserFlags(&parser, flags); |
- info.MarkAsGlobal(); |
+ info.set_global(); |
parser.Parse(&info); |
function = info.function(); |
if (function) { |
@@ -2544,10 +2547,14 @@ TEST(DontRegressPreParserDataSizes) { |
i::Handle<i::String> source = |
factory->NewStringFromUtf8(i::CStrVector(program)).ToHandleChecked(); |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
i::ScriptData* sd = NULL; |
- info.SetCachedData(&sd, v8::ScriptCompiler::kProduceParserCache); |
- i::Parser::ParseStatic(&info, true); |
+ info.set_cached_data(&sd); |
+ info.set_compile_options(v8::ScriptCompiler::kProduceParserCache); |
+ info.set_allow_lazy_parsing(); |
+ i::Parser::ParseStatic(&info); |
i::ParseData* pd = i::ParseData::FromCachedData(sd); |
if (pd->FunctionCount() != test_cases[i].functions) { |
@@ -3367,10 +3374,10 @@ TEST(InnerAssignment) { |
printf("\n"); |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), |
- isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::Parser parser(&info); |
parser.set_allow_harmony_scoping(true); |
CHECK(parser.Parse(&info)); |
CHECK(i::Compiler::Analyze(&info)); |
@@ -5078,13 +5085,14 @@ TEST(BasicImportExportParsing) { |
// Show that parsing as a module works |
{ |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::Parser parser(&info); |
parser.set_allow_harmony_classes(true); |
parser.set_allow_harmony_modules(true); |
parser.set_allow_harmony_scoping(true); |
- info.MarkAsModule(); |
+ info.set_module(); |
if (!parser.Parse(&info)) { |
i::Handle<i::JSObject> exception_handle( |
i::JSObject::cast(isolate->pending_exception())); |
@@ -5106,13 +5114,14 @@ TEST(BasicImportExportParsing) { |
// And that parsing a script does not. |
{ |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::Parser parser(&info); |
parser.set_allow_harmony_classes(true); |
parser.set_allow_harmony_modules(true); |
parser.set_allow_harmony_scoping(true); |
- info.MarkAsGlobal(); |
+ info.set_global(); |
CHECK(!parser.Parse(&info)); |
} |
} |
@@ -5197,13 +5206,14 @@ TEST(ImportExportParsingErrors) { |
factory->NewStringFromAsciiChecked(kErrorSources[i]); |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::Parser parser(&info); |
parser.set_allow_harmony_classes(true); |
parser.set_allow_harmony_modules(true); |
parser.set_allow_harmony_scoping(true); |
- info.MarkAsModule(); |
+ info.set_module(); |
CHECK(!parser.Parse(&info)); |
} |
} |
@@ -5225,14 +5235,14 @@ TEST(ModuleParsingInternals) { |
"import n from 'n.js'"; |
i::Handle<i::String> source = factory->NewStringFromAsciiChecked(kSource); |
i::Handle<i::Script> script = factory->NewScript(source); |
- i::CompilationInfoWithZone info(script); |
- i::Zone* zone = info.zone(); |
- i::AstValueFactory avf(zone, isolate->heap()->HashSeed()); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::AstValueFactory avf(&zone, isolate->heap()->HashSeed()); |
+ i::Parser parser(&info); |
parser.set_allow_harmony_modules(true); |
parser.set_allow_harmony_scoping(true); |
- info.MarkAsModule(); |
+ info.set_module(); |
CHECK(parser.Parse(&info)); |
i::FunctionLiteral* func = info.function(); |
CHECK_EQ(i::MODULE_SCOPE, func->scope()->scope_type()); |
@@ -5241,7 +5251,7 @@ TEST(ModuleParsingInternals) { |
CHECK_EQ(1, descriptor->Length()); |
const i::AstRawString* export_name = avf.GetOneByteString("y"); |
const i::AstRawString* local_name = |
- descriptor->LookupLocalExport(export_name, zone); |
+ descriptor->LookupLocalExport(export_name, &zone); |
CHECK_NOT_NULL(local_name); |
CHECK(local_name->IsOneByteEqualTo("x")); |
i::ZoneList<i::Declaration*>* declarations = func->scope()->declarations(); |
@@ -5341,11 +5351,12 @@ void TestLanguageMode(const char* source, |
i::Handle<i::Script> script = |
factory->NewScript(factory->NewStringFromAsciiChecked(source)); |
- i::CompilationInfoWithZone info(script); |
- i::Parser parser(&info, isolate->stack_guard()->real_climit(), |
- isolate->heap()->HashSeed(), isolate->unicode_cache()); |
+ i::Zone zone; |
+ i::ParseInfo info(&zone); |
+ info.InitializeFromScript(script); |
+ i::Parser parser(&info); |
parser.set_allow_strong_mode(true); |
- info.MarkAsGlobal(); |
+ info.set_global(); |
parser.Parse(&info); |
CHECK(info.function() != NULL); |
CHECK_EQ(expected_language_mode, info.function()->language_mode()); |