Index: utils/pub/package.dart |
diff --git a/utils/pub/package.dart b/utils/pub/package.dart |
index dd988cb61efd79bfb03a3b15356adb879ccc1ca0..87316550a3b1c9622e238c4c30ba639623bbe359 100644 |
--- a/utils/pub/package.dart |
+++ b/utils/pub/package.dart |
@@ -85,7 +85,7 @@ class Package { |
/// different directories that happen to contain identical packages. For |
/// example, the same package may be available from multiple sources. As far as |
/// Pub is concerned, those packages are different. |
-class PackageId implements Comparable { |
+class PackageId implements Comparable<PackageId> { |
/// The name of the package being identified. |
final String name; |
@@ -129,9 +129,7 @@ class PackageId implements Comparable { |
return "$name $version from $source"; |
} |
- int compareTo(Comparable other) { |
- if (other is! PackageId) throw new ArgumentError(other); |
- |
+ int compareTo(PackageId other) { |
var sourceComp = source.name.compareTo(other.source.name); |
if (sourceComp != 0) return sourceComp; |