Skip to content

Commit c4dcaa2

Browse files
authored
Join paths before converting to URI (flutter#1879)
Fixes #1878 Rename executableIds since they are paths now
1 parent c20a8d6 commit c4dcaa2

File tree

4 files changed

+10
-13
lines changed

4 files changed

+10
-13
lines changed

lib/src/command/deps.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ class DepsCommand extends PubCommand {
275275
/// Lists all Dart files in the `bin` directory of the [package].
276276
///
277277
/// Returns file names without extensions.
278-
List<String> _getExecutablesFor(Package package) => package.executableIds
278+
List<String> _getExecutablesFor(Package package) => package.executablePaths
279279
.where((e) => _isDartExecutable(p.absolute(package.dir, e)))
280280
.map((e) => p.basenameWithoutExtension(e));
281281

lib/src/entrypoint.dart

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -286,12 +286,10 @@ class Entrypoint {
286286
var dir = p.join(_snapshotPath, package);
287287
cleanDir(dir);
288288
return waitAndPrintErrors(executables[package].map((path) {
289-
var url = p.toUri(packageGraph.packages[package].dir);
290-
url = url.replace(path: p.url.join(url.path, path));
291-
return dart.snapshot(
292-
url, p.join(dir, p.url.basename(path) + '.snapshot'),
289+
var url = p.toUri(p.join(packageGraph.packages[package].dir, path));
290+
return dart.snapshot(url, p.join(dir, p.basename(path) + '.snapshot'),
293291
packagesFile: p.toUri(packagesFile),
294-
name: '$package:${p.url.basenameWithoutExtension(path)}');
292+
name: '$package:${p.basenameWithoutExtension(path)}');
295293
}));
296294
}));
297295
}
@@ -343,7 +341,7 @@ class Entrypoint {
343341
if (!dirExists(binDir)) return [];
344342
if (packageGraph.isPackageMutable(packageName)) return [];
345343

346-
var executables = package.executableIds;
344+
var executables = package.executablePaths;
347345

348346
// If any executables don't exist, recompile all executables.
349347
//
@@ -353,7 +351,7 @@ class Entrypoint {
353351
// some executables do exist and some do not, the directory is corrupted and
354352
// it's good to start from scratch anyway.
355353
var executablesExist = executables.every((executable) => fileExists(p.join(
356-
_snapshotPath, packageName, "${p.url.basename(executable)}.snapshot")));
354+
_snapshotPath, packageName, "${p.basename(executable)}.snapshot")));
357355
if (!executablesExist) return executables;
358356

359357
// Otherwise, we don't need to recompile.

lib/src/global_packages.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -230,10 +230,9 @@ class GlobalPackages {
230230
// possible. This is faster and produces better error messages.
231231
var package = entrypoint.packageGraph.packages[packageName];
232232
var precompiled = {};
233-
await waitAndPrintErrors(package.executableIds.map((path) async {
234-
var url = p.toUri(package.dir);
235-
url = url.replace(path: p.url.join(url.path, path));
236-
var basename = p.url.basename(path);
233+
await waitAndPrintErrors(package.executablePaths.map((path) async {
234+
var url = p.toUri(p.join(package.dir, path));
235+
var basename = p.basename(path);
237236
var snapshotPath = p.join(binDir, '$basename.snapshot');
238237
await dart.snapshot(url, snapshotPath,
239238
packagesFile: p.toUri(_getPackagesFilePath(package.name)),

lib/src/package.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class Package {
6969

7070
/// Returns a list of asset ids for all Dart executables in this package's bin
7171
/// directory.
72-
List<String> get executableIds {
72+
List<String> get executablePaths {
7373
return ordered(listFiles(beneath: "bin", recursive: false))
7474
.where((executable) => p.extension(executable) == '.dart')
7575
.map((executable) => p.relative(executable, from: dir))

0 commit comments

Comments
 (0)