Chromium Code Reviews| Index: sdk/lib/collection/hash_set.dart |
| diff --git a/sdk/lib/collection/hash_set.dart b/sdk/lib/collection/hash_set.dart |
| index 89558f827a43824870273f91c9ffaefd09ac0a1c..49c22583402f175bc9ce22f47016453aed27eb0b 100644 |
| --- a/sdk/lib/collection/hash_set.dart |
| +++ b/sdk/lib/collection/hash_set.dart |
| @@ -108,8 +108,15 @@ abstract class HashSet<E> implements Set<E> { |
| /** |
| * Create a hash set containing all [elements]. |
| * |
| - * Creates a hash set as by `new HashSet<E>()` and adds each element of |
| - * `elements` to this set in the order they are iterated. |
| + * Creates a hash set as by `new HashSet<E>()` and adds all given [elements] |
| + * to the set. The elements are added in order. If [elements] contains |
| + * two entries that are equal, but not identical, then the first one is |
| + * the one in the resulting set. |
|
Lasse Reichstein Nielsen
2016/12/13 14:01:33
Good idea.
floitsch
2016/12/13 14:08:31
Acknowledged.
|
| + * |
| + * The iteration order of the resulting set is undetermined and depends on |
|
Lasse Reichstein Nielsen
2016/12/13 14:01:33
I don't think we have used "undetermined" anywhere
floitsch
2016/12/13 14:08:31
not specified.
|
| + * the hashcodes of the provided elements. However, the order is stable: |
| + * multiple iterations over the same set produce the same order, as long as |
| + * the set is not modified. |
|
Lasse Reichstein Nielsen
2016/12/13 14:01:33
I'm not sure we need to repeat what unordered set
floitsch
2016/12/13 14:08:31
Done.
|
| * |
| * All the [elements] should be assignable to [E]. |
| * The `elements` iterable itself may have any element type, so this |