Index: sdk/lib/_internal/pub/lib/src/pubspec.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/pubspec.dart b/sdk/lib/_internal/pub/lib/src/pubspec.dart |
index 2ab26b21cdf4731023598d3124e9e0775b1f43c2..7aa573503dbd3d1127a07f07703530f8d6c678e7 100644 |
--- a/sdk/lib/_internal/pub/lib/src/pubspec.dart |
+++ b/sdk/lib/_internal/pub/lib/src/pubspec.dart |
@@ -266,11 +266,23 @@ class Pubspec { |
expectedName: expectedName, location: pubspecUri); |
} |
- Pubspec(this._name, this._version, this._dependencies, this._devDependencies, |
- this._dependencyOverrides, this._environment, this._transformers, |
- [Map fields]) |
- : this.fields = fields == null ? new YamlMap() : fields, |
- _sources = null; |
+ Pubspec(this._name, {Version version, Iterable<PackageDep> dependencies, |
+ Iterable<PackageDep> devDependencies, |
+ Iterable<PackageDep> dependencyOverrides, |
+ VersionConstraint sdkConstraint, |
+ Iterable<Iterable<TransformerConfig>> transformers, |
+ Map fields, SourceRegistry sources}) |
+ : _version = version, |
+ _dependencies = dependencies == null ? null : dependencies.toList(), |
+ _devDependencies = devDependencies == null ? null : |
+ devDependencies.toList(), |
+ _dependencyOverrides = dependencyOverrides == null ? null : |
+ dependencyOverrides.toList(), |
+ _environment = new PubspecEnvironment(sdkConstraint), |
+ _transformers = transformers == null ? [] : |
+ transformers.map((phase) => phase.toSet()).toList(), |
+ fields = fields == null ? new YamlMap() : new YamlMap.wrap(fields), |
+ _sources = sources; |
Pubspec.empty() |
: _sources = null, |