| Index: utils/pub/pubspec.dart
|
| diff --git a/utils/pub/pubspec.dart b/utils/pub/pubspec.dart
|
| index 04c942e60887de8c34c4708704345e2b70cbf279..a7dd8becb3246f4a2f5c018b760ce9c51fea2069 100644
|
| --- a/utils/pub/pubspec.dart
|
| +++ b/utils/pub/pubspec.dart
|
| @@ -59,21 +59,18 @@ class Pubspec {
|
| }
|
|
|
| dependencyEntries.forEach((name, spec) {
|
| - var description, source;
|
| + var description, source, versionConstraint;
|
| if (spec == null) {
|
| description = name;
|
| source = sources.defaultSource;
|
| } else if (spec is String) {
|
| description = name;
|
| source = sources.defaultSource;
|
| - // TODO(rnystrom): Support parsing version constraints like
|
| - // ">= 2.0.0 < 3.1.3".
|
| - version = new Version.parse(spec);
|
| + versionConstraint = new VersionConstraint.parse(spec);
|
| } else if (spec is Map) {
|
| if (spec.containsKey('version')) {
|
| - // TODO(rnystrom): Support parsing version constraints like
|
| - // ">= 2.0.0 < 3.1.3".
|
| - version = new Version.parse(spec.remove('version'));
|
| + versionConstraint = new VersionConstraint.parse(
|
| + spec.remove('version'));
|
| }
|
|
|
| var sourceNames = spec.getKeys();
|
| @@ -98,7 +95,7 @@ class Pubspec {
|
| source.validateDescription(description);
|
|
|
| dependencies.add(new PackageRef(
|
| - name, source, Version.none, description));
|
| + name, source, versionConstraint, description));
|
| });
|
| }
|
|
|
|
|