Index: lib/src/lock_file.dart |
diff --git a/lib/src/lock_file.dart b/lib/src/lock_file.dart |
index c5ac4b43885fc1b92bd3c6ffd6db132f87baaee6..5f71b6964b74e7d4e89a518200bd2cd6652edb66 100644 |
--- a/lib/src/lock_file.dart |
+++ b/lib/src/lock_file.dart |
@@ -18,9 +18,6 @@ import 'utils.dart'; |
/// A parsed and validated `pubspec.lock` file. |
class LockFile { |
- /// The source registry with which the lock file's IDs are interpreted. |
- final SourceRegistry _sources; |
- |
/// The packages this lockfile pins. |
final Map<String, PackageId> packages; |
@@ -32,19 +29,17 @@ class LockFile { |
/// If passed, [sdkConstraint] represents the intersection of all SKD |
/// constraints for all locked packages. It defaults to |
/// [VersionConstraint.any]. |
- LockFile(Iterable<PackageId> ids, SourceRegistry sources, |
- {VersionConstraint sdkConstraint}) |
+ LockFile(Iterable<PackageId> ids, {VersionConstraint sdkConstraint}) |
: this._( |
new Map.fromIterable( |
ids.where((id) => !id.isRoot), |
key: (id) => id.name), |
- sdkConstraint ?? VersionConstraint.any, |
- sources); |
+ sdkConstraint ?? VersionConstraint.any); |
- LockFile._(Map<String, PackageId> packages, this.sdkConstraint, this._sources) |
+ LockFile._(Map<String, PackageId> packages, this.sdkConstraint) |
: packages = new UnmodifiableMapView(packages); |
- LockFile.empty(this._sources) |
+ LockFile.empty() |
: packages = const {}, |
sdkConstraint = VersionConstraint.any; |
@@ -64,7 +59,7 @@ class LockFile { |
/// `null`. |
static LockFile _parse(String filePath, String contents, |
SourceRegistry sources) { |
- if (contents.trim() == '') return new LockFile.empty(sources); |
+ if (contents.trim() == '') return new LockFile.empty(); |
var sourceUrl; |
if (filePath != null) sourceUrl = p.toUri(filePath); |
@@ -125,7 +120,7 @@ class LockFile { |
}); |
} |
- return new LockFile._(packages, sdkConstraint, sources); |
+ return new LockFile._(packages, sdkConstraint); |
} |
/// Runs [fn] and wraps any [FormatException] it throws in a |
@@ -158,7 +153,7 @@ class LockFile { |
var packages = new Map.from(this.packages); |
packages[id.name] = id; |
- return new LockFile._(packages, sdkConstraint, _sources); |
+ return new LockFile._(packages, sdkConstraint); |
} |
/// Returns a copy of this LockFile with a package named [name] removed. |
@@ -169,7 +164,7 @@ class LockFile { |
var packages = new Map.from(this.packages); |
packages.remove(name); |
- return new LockFile._(packages, sdkConstraint, _sources); |
+ return new LockFile._(packages, sdkConstraint); |
} |
/// Returns the contents of the `.packages` file generated from this lockfile. |
@@ -200,12 +195,12 @@ class LockFile { |
// Convert the dependencies to a simple object. |
var packageMap = {}; |
packages.forEach((name, package) { |
- var description = _sources[package.source] |
+ var description = package.source |
.serializeDescription(packageDir, package.description); |
packageMap[name] = { |
'version': package.version.toString(), |
- 'source': package.source, |
+ 'source': package.source.name, |
'description': description |
}; |
}); |