Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(380)

Unified Diff: sdk/lib/collection/linked_hash_set.dart

Issue 13685004: Reduce usage of ItearbleMixinWorkaround. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sdk/lib/collection/linked_hash_set.dart
diff --git a/sdk/lib/collection/linked_hash_set.dart b/sdk/lib/collection/linked_hash_set.dart
index 8a4d566130ce6b821fdda7af8dc53518ac83a215..f33ab54b89b51245f6c444dfeaf10d6698985b5b 100644
--- a/sdk/lib/collection/linked_hash_set.dart
+++ b/sdk/lib/collection/linked_hash_set.dart
@@ -4,7 +4,8 @@
part of dart.collection;
-class LinkedHashSet<E> extends Collection<E> implements Set<E> {
+class LinkedHashSet<E> extends Collection<E> with _SetMixin<E>
+ implements Set<E> {
static const int _INITIAL_CAPACITY = 8;
_LinkedHashTable<E> _table;
@@ -93,10 +94,6 @@ class LinkedHashSet<E> extends Collection<E> implements Set<E> {
}
}
- void retainAll(Iterable objectsToRemove) {
- IterableMixinWorkaround.retainAll(this, objectsToRemove);
- }
-
void _filterWhere(bool test(E element), bool removeMatching) {
int entrySize = _table._entrySize;
int length = _table._table.length;
@@ -127,36 +124,8 @@ class LinkedHashSet<E> extends Collection<E> implements Set<E> {
_table._clear();
}
- // Set.
- bool isSubsetOf(Collection<E> other) {
- // Deprecated, and using old signature.
- Set otherSet;
- if (other is Set) {
- otherSet = other;
- } else {
- otherSet = other.toSet();
- }
- return IterableMixinWorkaround.setContainsAll(otherSet, this);
- }
-
- bool containsAll(Iterable<E> other) {
- return IterableMixinWorkaround.setContainsAll(this, other);
- }
-
- Set<E> intersection(Set<E> other) {
- return IterableMixinWorkaround.setIntersection(
- this, other, new LinkedHashSet<E>());
- }
-
- Set<E> union(Set<E> other) {
- return IterableMixinWorkaround.setUnion(
- this, other, new LinkedHashSet<E>());
- }
-
- Set<E> difference(Set<E> other) {
- return IterableMixinWorkaround.setDifference(
- this, other, new LinkedHashSet<E>());
- }
+ // Set interface from _SetMixin<E>.
+ Set<E> _newSet() => new LinkedHashSet<E>();
String toString() => Collections.collectionToString(this);
}

Powered by Google App Engine
This is Rietveld 408576698