Skip to content

Commit df71366

Browse files
committed
Use baseUri always when doing a hot reload or hot restart
We already use the baseUri when computing hot reload sources metadata as it can never be null. The member is changed to be non-nullable to reflect that. To be consistent, we also use the baseUri (full url) for a hot restart when running with the DDC library bundle format. Also cleans up some code that was never used around tracking modules in the bootstrap. Related PR: dart-lang/webdev#2650
1 parent bc3ed4a commit df71366

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

packages/flutter_tools/lib/src/isolated/web_asset_server.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class WebAssetServer implements AssetReader {
122122
}
123123
if (writeRestartScripts) {
124124
final srcIdsList = <Map<String, String>>[
125-
for (final String src in modules) <String, String>{'src': src, 'id': src},
125+
for (final String src in modules) <String, String>{'src': '$baseUri/$src', 'id': src},
126126
];
127127
writeFile('restart_scripts.json', json.encode(srcIdsList));
128128
}
@@ -161,7 +161,7 @@ class WebAssetServer implements AssetReader {
161161
as Map<String, dynamic>,
162162
);
163163
final List<String> libraries = metadata.libraries.keys.toList();
164-
final moduleUri = baseUri != null ? '$baseUri/$module' : module;
164+
final moduleUri = '$baseUri/$module';
165165
moduleToLibrary.add(<String, Object>{
166166
'src': moduleUri,
167167
'module': metadata.name,
@@ -176,8 +176,8 @@ class WebAssetServer implements AssetReader {
176176
return _webMemoryFS.write(codeFile, manifestFile, sourcemapFile, metadataFile);
177177
}
178178

179-
Uri? get baseUri => _baseUri;
180-
Uri? _baseUri;
179+
Uri get baseUri => _baseUri;
180+
late final Uri _baseUri;
181181

182182
/// Start the web asset server on a [hostname] and [port].
183183
///
@@ -351,8 +351,8 @@ class WebAssetServer implements AssetReader {
351351
),
352352
),
353353
packageConfigPath: buildInfo.packageConfigPath,
354-
hotReloadSourcesUri: server._baseUri!.replace(
355-
pathSegments: List<String>.from(server._baseUri!.pathSegments)
354+
hotReloadSourcesUri: server._baseUri.replace(
355+
pathSegments: List<String>.from(server._baseUri.pathSegments)
356356
..add(_reloadScriptsFileName),
357357
),
358358
).strategy

packages/flutter_tools/lib/src/web/bootstrap.dart

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -267,15 +267,7 @@ $_simpleLoaderScript
267267
for (var i = 0; i < scripts.length; i++) {
268268
var script = scripts[i];
269269
if (script.id == null) continue;
270-
var src = _currentDirectory + script.src.toString();
271-
var oldSrc = window.\$dartLoader.moduleIdToUrl.get(script.id);
272-
273-
// We might actually load from a different uri, delete the old one
274-
// just to be sure.
275-
window.\$dartLoader.urlToModuleId.delete(oldSrc);
276-
277-
window.\$dartLoader.moduleIdToUrl.set(script.id, src);
278-
window.\$dartLoader.urlToModuleId.set(src, script.id);
270+
var src = script.src.toString();
279271
280272
numToLoad++;
281273

0 commit comments

Comments
 (0)