@@ -122,15 +122,16 @@ void main() {
122
122
Map <String , List <String >> moduleToLibraries,
123
123
Map <String , List <String >> libraryToParts,
124
124
) {
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) {
127
128
final moduleMetadata = ModuleMetadata (
128
129
module,
129
130
'load__web__$module ' ,
130
131
'foo/web/$module .ddc.js.map' ,
131
132
'foo/web/$module .ddc.js' ,
132
133
);
133
- for (final library in moduleToLibraries[module] ! ) {
134
+ for (final library in libraries ) {
134
135
moduleMetadata.addLibrary (
135
136
LibraryMetadata (library, library, libraryToParts[library] ?? []),
136
137
);
@@ -146,10 +147,12 @@ void main() {
146
147
Map <String , List <String >> moduleToLibraries,
147
148
Map <String , List <String >> libraryToParts,
148
149
) async {
149
- final scriptToModule = await provider.scriptToModule;
150
150
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) {
153
156
for (final library in libraries) {
154
157
expectedScriptToModule[library] = module;
155
158
final parts = libraryToParts[library];
@@ -159,40 +162,34 @@ void main() {
159
162
}
160
163
}
161
164
}
165
+ expectedModuleToSourceMap[module] = 'foo/web/$module .ddc.js.map' ;
166
+ expectedModulePathToModule['foo/web/$module .ddc.js' ] = module;
167
+ expectedModules.add (module);
162
168
}
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);
165
174
}
166
175
167
176
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);
177
180
}
178
181
179
182
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);
189
186
}
190
187
191
- expect (await provider.modules, containsAll (moduleToLibraries.keys ));
188
+ expect (await provider.modules, containsAll (expectedModules ));
192
189
}
193
190
194
191
test ('reinitialize produces correct ModifiedModuleReport' , () async {
195
- final moduleToLibraries = < String , List <String >> {
192
+ const moduleToLibraries = < String , List <String >> {
196
193
'm1' : [
197
194
'org-dartlang-app:///web/l1.dart' ,
198
195
'org-dartlang-app:///web/l2.dart' ,
@@ -206,7 +203,7 @@ void main() {
206
203
'org-dartlang-app:///web/l6.dart' ,
207
204
],
208
205
};
209
- final libraryToParts = < String , List <String >> {
206
+ const libraryToParts = < String , List <String >> {
210
207
'org-dartlang-app:///web/l1.dart' : ['org-dartlang-app:///web/l1_p1.dart' ],
211
208
'org-dartlang-app:///web/l3.dart' : ['org-dartlang-app:///web/l3_p1.dart' ],
212
209
};
@@ -216,7 +213,7 @@ void main() {
216
213
final provider = MetadataProvider ('foo.bootstrap.js' , assetReader);
217
214
await validateProvider (provider, moduleToLibraries, libraryToParts);
218
215
219
- final newModuleToLibraries = < String , List <String >> {
216
+ const newModuleToLibraries = < String , List <String >> {
220
217
'm1' : [
221
218
'org-dartlang-app:///web/l1.dart' ,
222
219
'org-dartlang-app:///web/l2.dart' ,
@@ -227,12 +224,12 @@ void main() {
227
224
'org-dartlang-app:///web/l7.dart' ,
228
225
],
229
226
};
230
- final newLibraryToParts = < String , List <String >> {
227
+ const newLibraryToParts = < String , List <String >> {
231
228
'org-dartlang-app:///web/l2.dart' : ['org-dartlang-app:///web/l1_p1.dart' ],
232
229
'org-dartlang-app:///web/l3.dart' : ['org-dartlang-app:///web/l3_p2.dart' ],
233
230
'org-dartlang-app:///web/l7.dart' : ['org-dartlang-app:///web/l7_p1.dart' ],
234
231
};
235
- final reloadedModulesToLibraries = < String , List <String >> {
232
+ const reloadedModulesToLibraries = < String , List <String >> {
236
233
'm3' : ['org-dartlang-app:///web/l3.dart' ],
237
234
'm4' : [
238
235
'org-dartlang-app:///web/l4.dart' ,
0 commit comments