Chromium Code Reviews| Index: src/ast/scopeinfo.cc |
| diff --git a/src/ast/scopeinfo.cc b/src/ast/scopeinfo.cc |
| index d3014274d40bf1abdf2cb708fdcde9f0be9bb273..4974bd1374ceb7d7f2b747f5aba13060c04e1f15 100644 |
| --- a/src/ast/scopeinfo.cc |
| +++ b/src/ast/scopeinfo.cc |
| @@ -853,6 +853,13 @@ Handle<ModuleInfoEntry> ModuleInfoEntry::New(Isolate* isolate, |
| } |
| Handle<ModuleInfo> ModuleInfo::New(Isolate* isolate, ModuleDescriptor* descr) { |
| + // Serialize module requests. |
| + Handle<FixedArray> module_requests = isolate->factory()->NewFixedArray( |
| + static_cast<int>(descr->module_requests().size())); |
| + for (const auto& elem : descr->module_requests()) { |
| + module_requests->set(static_cast<int>(elem.second), *elem.first->string()); |
|
adamk
2016/09/19 19:57:20
You shouldn't need a static_cast here, isn't elem.
neis
2016/09/19 21:13:46
Yes, forgot to update.
|
| + } |
| + |
| // Serialize special exports. |
| Handle<FixedArray> special_exports = |
| isolate->factory()->NewFixedArray(descr->special_exports().length()); |
| @@ -868,12 +875,13 @@ Handle<ModuleInfo> ModuleInfo::New(Isolate* isolate, ModuleDescriptor* descr) { |
| static_cast<int>(descr->regular_exports().size())); |
| { |
| int i = 0; |
| - for (const auto& it : descr->regular_exports()) { |
| - regular_exports->set(i++, *it.second->Serialize(isolate)); |
| + for (const auto& elem : descr->regular_exports()) { |
| + regular_exports->set(i++, *elem.second->Serialize(isolate)); |
| } |
| } |
| Handle<ModuleInfo> result = isolate->factory()->NewModuleInfo(); |
| + result->set(kModuleRequestsIndex, *module_requests); |
| result->set(kSpecialExportsIndex, *special_exports); |
| result->set(kRegularExportsIndex, *regular_exports); |
| return result; |