Index: utils/pub/utils.dart |
diff --git a/utils/pub/utils.dart b/utils/pub/utils.dart |
index 39c86dfa274c5b42f403da69618b84c3f92a7bb7..d0c2f435d21de48cd5cefdfb5a116148f503931d 100644 |
--- a/utils/pub/utils.dart |
+++ b/utils/pub/utils.dart |
@@ -50,3 +50,14 @@ List flatten(List nested) { |
helper(nested); |
return result; |
} |
+ |
+/** |
+ * Asserts that [iter] contains only one element, and returns it. |
+ */ |
+only(Iterable iter) { |
+ var iterator = iter.iterator(); |
+ assert(iterator.hasNext()); |
+ var obj = iterator.next(); |
+ assert(!iterator.hasNext()); |
+ return obj; |
+} |