Index: test/cctest/test-parsing.cc |
diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc |
index 02f8869c419fc4c70504c2ac87fa1cf8fe3e7ee3..fcc096af850221fe94e38828049f6036f58364ac 100644 |
--- a/test/cctest/test-parsing.cc |
+++ b/test/cctest/test-parsing.cc |
@@ -5223,6 +5223,8 @@ TEST(ModuleParsingInternals) { |
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()); |
parser.set_allow_harmony_modules(true); |
@@ -5233,13 +5235,12 @@ TEST(ModuleParsingInternals) { |
CHECK_EQ(i::MODULE_SCOPE, func->scope()->scope_type()); |
i::ModuleDescriptor* descriptor = func->scope()->module(); |
CHECK_NOT_NULL(descriptor); |
- int num_exports = 0; |
- for (auto it = descriptor->iterator(); !it.done(); it.Advance()) { |
- ++num_exports; |
- CHECK(it.local_name()->IsOneByteEqualTo("x")); |
- CHECK(it.export_name()->IsOneByteEqualTo("y")); |
- } |
- CHECK_EQ(1, num_exports); |
+ CHECK_EQ(1, descriptor->Length()); |
+ const i::AstRawString* export_name = avf.GetOneByteString("y"); |
+ const i::AstRawString* local_name = |
+ descriptor->LookupLocalExport(export_name, zone); |
+ CHECK_NOT_NULL(local_name); |
+ CHECK(local_name->IsOneByteEqualTo("x")); |
i::ZoneList<i::Declaration*>* declarations = func->scope()->declarations(); |
CHECK_EQ(2, declarations->length()); |
CHECK(declarations->at(0)->proxy()->raw_name()->IsOneByteEqualTo("x")); |