@@ -122,15 +122,16 @@ void main() {
122122 Map <String , List <String >> moduleToLibraries,
123123 Map <String , List <String >> libraryToParts,
124124 ) {
125- final contents = StringBuffer ('' );
126- for (final module in moduleToLibraries.keys) {
125+ final contents = StringBuffer ();
126+ for (final MapEntry (key: module, value: libraries)
127+ in moduleToLibraries.entries) {
127128 final moduleMetadata = ModuleMetadata (
128129 module,
129130 'load__web__$module ' ,
130131 'foo/web/$module .ddc.js.map' ,
131132 'foo/web/$module .ddc.js' ,
132133 );
133- for (final library in moduleToLibraries[module] ! ) {
134+ for (final library in libraries ) {
134135 moduleMetadata.addLibrary (
135136 LibraryMetadata (library, library, libraryToParts[library] ?? []),
136137 );
@@ -146,10 +147,12 @@ void main() {
146147 Map <String , List <String >> moduleToLibraries,
147148 Map <String , List <String >> libraryToParts,
148149 ) async {
149- final scriptToModule = await provider.scriptToModule;
150150 final expectedScriptToModule = < String , String > {};
151- for (final module in moduleToLibraries.keys) {
152- final libraries = moduleToLibraries[module]! ;
151+ final expectedModuleToSourceMap = < String , String > {};
152+ final expectedModulePathToModule = < String , String > {};
153+ final expectedModules = < String > {};
154+ for (final MapEntry (key: module, value: libraries)
155+ in moduleToLibraries.entries) {
153156 for (final library in libraries) {
154157 expectedScriptToModule[library] = module;
155158 final parts = libraryToParts[library];
@@ -159,40 +162,34 @@ void main() {
159162 }
160163 }
161164 }
165+ expectedModuleToSourceMap[module] = 'foo/web/$module .ddc.js.map' ;
166+ expectedModulePathToModule['foo/web/$module .ddc.js' ] = module;
167+ expectedModules.add (module);
162168 }
163- for (final entry in expectedScriptToModule.entries) {
164- expect (scriptToModule[entry.key], entry.value);
169+
170+ final scriptToModule = await provider.scriptToModule;
171+ for (final MapEntry (key: script, value: module)
172+ in expectedScriptToModule.entries) {
173+ expect (scriptToModule[script], module);
165174 }
166175
167176 final moduleToSourceMap = await provider.moduleToSourceMap;
168- final expectedModuleToSourceMap = moduleToLibraries.keys.fold (
169- < String , String > {},
170- (map, module) {
171- map[module] = 'foo/web/$module .ddc.js.map' ;
172- return map;
173- },
174- );
175- for (final entry in expectedModuleToSourceMap.entries) {
176- expect (moduleToSourceMap[entry.key], entry.value);
177+ for (final MapEntry (key: module, value: sourceMap)
178+ in expectedModuleToSourceMap.entries) {
179+ expect (moduleToSourceMap[module], sourceMap);
177180 }
178181
179182 final modulePathToModule = await provider.modulePathToModule;
180- final expectedModulePathToModule = moduleToLibraries.keys.fold (
181- < String , String > {},
182- (map, module) {
183- map['foo/web/$module .ddc.js' ] = module;
184- return map;
185- },
186- );
187- for (final entry in expectedModulePathToModule.entries) {
188- expect (modulePathToModule[entry.key], entry.value);
183+ for (final MapEntry (key: modulePath, value: module)
184+ in expectedModulePathToModule.entries) {
185+ expect (modulePathToModule[modulePath], module);
189186 }
190187
191- expect (await provider.modules, containsAll (moduleToLibraries.keys ));
188+ expect (await provider.modules, containsAll (expectedModules ));
192189 }
193190
194191 test ('reinitialize produces correct ModifiedModuleReport' , () async {
195- final moduleToLibraries = < String , List <String >> {
192+ const moduleToLibraries = < String , List <String >> {
196193 'm1' : [
197194 'org-dartlang-app:///web/l1.dart' ,
198195 'org-dartlang-app:///web/l2.dart' ,
@@ -206,7 +203,7 @@ void main() {
206203 'org-dartlang-app:///web/l6.dart' ,
207204 ],
208205 };
209- final libraryToParts = < String , List <String >> {
206+ const libraryToParts = < String , List <String >> {
210207 'org-dartlang-app:///web/l1.dart' : ['org-dartlang-app:///web/l1_p1.dart' ],
211208 'org-dartlang-app:///web/l3.dart' : ['org-dartlang-app:///web/l3_p1.dart' ],
212209 };
@@ -216,7 +213,7 @@ void main() {
216213 final provider = MetadataProvider ('foo.bootstrap.js' , assetReader);
217214 await validateProvider (provider, moduleToLibraries, libraryToParts);
218215
219- final newModuleToLibraries = < String , List <String >> {
216+ const newModuleToLibraries = < String , List <String >> {
220217 'm1' : [
221218 'org-dartlang-app:///web/l1.dart' ,
222219 'org-dartlang-app:///web/l2.dart' ,
@@ -227,12 +224,12 @@ void main() {
227224 'org-dartlang-app:///web/l7.dart' ,
228225 ],
229226 };
230- final newLibraryToParts = < String , List <String >> {
227+ const newLibraryToParts = < String , List <String >> {
231228 'org-dartlang-app:///web/l2.dart' : ['org-dartlang-app:///web/l1_p1.dart' ],
232229 'org-dartlang-app:///web/l3.dart' : ['org-dartlang-app:///web/l3_p2.dart' ],
233230 'org-dartlang-app:///web/l7.dart' : ['org-dartlang-app:///web/l7_p1.dart' ],
234231 };
235- final reloadedModulesToLibraries = < String , List <String >> {
232+ const reloadedModulesToLibraries = < String , List <String >> {
236233 'm3' : ['org-dartlang-app:///web/l3.dart' ],
237234 'm4' : [
238235 'org-dartlang-app:///web/l4.dart' ,
0 commit comments