| Index: lib/src/package.dart
|
| diff --git a/lib/src/package.dart b/lib/src/package.dart
|
| index d7a87c45e9d3a464493f5d002aa0126cba777f90..d39c3d9a8610eeabbcc6efdd921622011282537e 100644
|
| --- a/lib/src/package.dart
|
| +++ b/lib/src/package.dart
|
| @@ -60,8 +60,8 @@ class Package {
|
| /// All immediate dependencies this package specifies.
|
| ///
|
| /// This includes regular, dev dependencies, and overrides.
|
| - Set<PackageDep> get immediateDependencies {
|
| - var deps = {};
|
| + List<PackageDep> get immediateDependencies {
|
| + var deps = <String, PackageDep>{};
|
|
|
| addToMap(dep) {
|
| deps[dep.name] = dep;
|
| @@ -73,7 +73,7 @@ class Package {
|
| // Make sure to add these last so they replace normal dependencies.
|
| dependencyOverrides.forEach(addToMap);
|
|
|
| - return deps.values.toSet();
|
| + return deps.values.toList();
|
| }
|
|
|
| /// Returns a list of asset ids for all Dart executables in this package's bin
|
| @@ -223,7 +223,7 @@ class Package {
|
| // readability than most code in pub. In particular, it avoids using the
|
| // path package, since re-parsing a path is very expensive relative to
|
| // string operations.
|
| - var files;
|
| + Iterable<String> files;
|
| if (useGitIgnore && _inGitRepo) {
|
| // Later versions of git do not allow a path for ls-files that appears to
|
| // be outside of the repo, so make sure we give it a relative path.
|
| @@ -439,8 +439,8 @@ class PackageId extends PackageName {
|
|
|
| /// Creates an ID for a magic package (see [isMagic]).
|
| PackageId.magic(String name)
|
| - : super._magic(name),
|
| - version = Version.none;
|
| + : version = Version.none,
|
| + super._magic(name);
|
|
|
| /// Creates an ID for the given root package.
|
| PackageId.root(Package package)
|
| @@ -473,8 +473,8 @@ class PackageDep extends PackageName {
|
| : super._(name, source, description);
|
|
|
| PackageDep.magic(String name)
|
| - : super._magic(name),
|
| - constraint = Version.none;
|
| + : constraint = Version.none,
|
| + super._magic(name);
|
|
|
| String toString() {
|
| if (isRoot) return "$name $constraint (root)";
|
|
|