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 bcef655b914a6e5a1fc6eb1d298d0ae2a7e2642a..c5c5c1aff278d5aa49304c78a559975442034eea 100644 |
--- a/sdk/lib/_internal/pub/lib/src/pubspec.dart |
+++ b/sdk/lib/_internal/pub/lib/src/pubspec.dart |
@@ -102,6 +102,18 @@ class Pubspec { |
} |
List<PackageDep> _devDependencies; |
+ /// The dependency constraints that this package overrides when it is the |
+ /// root package. |
+ /// |
+ /// Dependencies here will replace any dependency on a package with the same |
+ /// name anywhere in the dependency graph. |
+ List<PackageDep> get dependencyOverrides { |
+ if (_dependencyOverrides != null) return _dependencyOverrides; |
+ _dependencyOverrides = _parseDependencies('dependency_overrides'); |
+ return _dependencyOverrides; |
+ } |
+ List<PackageDep> _dependencyOverrides; |
+ |
/// The ids of the transformers to use for this package. |
List<Set<TransformerId>> get transformers { |
if (_transformers != null) return _transformers; |
@@ -220,7 +232,8 @@ class Pubspec { |
} |
Pubspec(this._name, this._version, this._dependencies, this._devDependencies, |
- this._environment, this._transformers, [Map fields]) |
+ this._dependencyOverrides, this._environment, this._transformers, |
+ [Map fields]) |
: this.fields = fields == null ? {} : fields, |
_sources = null, |
_location = null; |