Skip to content

Commit beea7df

Browse files
committed
More review comments
1 parent 85e3c35 commit beea7df

File tree

6 files changed

+38
-42
lines changed

6 files changed

+38
-42
lines changed

dwds/lib/src/debugging/inspector.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -746,6 +746,7 @@ class AppInspector implements AppInspectorInterface {
746746
for (final libraryUri in modifiedModuleReport.modifiedLibraries) {
747747
final libraryRef = await _libraryHelper.libraryRefFor(libraryUri);
748748
final libraryId = libraryRef?.id;
749+
// If this was not a pre-existing library, nothing to invalidate.
749750
if (libraryId == null) continue;
750751
final scriptRefs = _libraryIdToScriptRefs.remove(libraryId);
751752
if (scriptRefs == null) continue;
@@ -768,8 +769,7 @@ class AppInspector implements AppInspectorInterface {
768769
isolate.libraries ?? <LibraryRef>[],
769770
);
770771
for (final uri in userLibraries) {
771-
if (modifiedModuleReport != null &&
772-
!modifiedModuleReport.modifiedLibraries.contains(uri)) {
772+
if (modifiedModuleReport?.modifiedLibraries.contains(uri) == false) {
773773
continue;
774774
}
775775
final parts = scripts[uri];

dwds/lib/src/debugging/libraries.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ class LibraryHelper extends Domain {
1717
final Logger _logger = Logger('LibraryHelper');
1818

1919
/// Map of library ID to [Library].
20-
final Map<String, Library> _librariesById = {};
20+
final _librariesById = <String, Library>{};
2121

2222
/// Map of libraryRef ID to [LibraryRef].
23-
final Map<String, LibraryRef> _libraryRefsById = {};
23+
final _libraryRefsById = <String, LibraryRef>{};
2424

2525
LibraryRef? _rootLib;
2626

dwds/lib/src/debugging/metadata/provider.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,10 +344,10 @@ class ModifiedModuleReport {
344344
/// Library uris that were loaded during the hot reload.
345345
final Set<String> reloadedLibraries;
346346

347-
/// Module names that were either removed or modified.
347+
/// Module names that were either removed or modified, including additions.
348348
final Set<String> modifiedModules;
349349

350-
/// Library uris that were either removed or modified.
350+
/// Library uris that were either removed or modified, including additions.
351351
final Set<String> modifiedLibraries;
352352
ModifiedModuleReport({
353353
required this.deletedModules,

dwds/lib/src/debugging/modules.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,10 @@ class Modules {
124124
final scriptToModule = await provider.scriptToModule;
125125

126126
for (final library in libraryToScripts.keys) {
127-
if (modifiedModuleReport != null) {
127+
if (modifiedModuleReport?.modifiedLibraries.contains(library) == false) {
128128
// Note that every module will have at least one library associated with
129129
// it, so it's okay to only process the modified libraries.
130-
if (!modifiedModuleReport.modifiedLibraries.contains(library)) continue;
130+
continue;
131131
}
132132
final scripts = libraryToScripts[library]!;
133133
final libraryServerPath = _getLibraryServerPath(library);

dwds/test/fixtures/fakes.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,7 @@ class FakeInspector implements AppInspector {
6868
}
6969

7070
@override
71-
Future<void> initialize({ModifiedModuleReport? modifiedModuleReport}) async =>
72-
{};
71+
Future<void> initialize({ModifiedModuleReport? modifiedModuleReport}) async {}
7372

7473
@override
7574
Future<InstanceRef?> instanceRefFor(Object value) async =>

dwds/test/metadata_test.dart

Lines changed: 29 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)