summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/mutable/SynchronizedSet.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/collection/mutable/SynchronizedSet.scala')
-rw-r--r--src/library/scala/collection/mutable/SynchronizedSet.scala18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/library/scala/collection/mutable/SynchronizedSet.scala b/src/library/scala/collection/mutable/SynchronizedSet.scala
index 0c57996019..e3ab544974 100644
--- a/src/library/scala/collection/mutable/SynchronizedSet.scala
+++ b/src/library/scala/collection/mutable/SynchronizedSet.scala
@@ -7,7 +7,7 @@
\* */
// $Id$
-
+// !!! check whether we have all methods */
package scala.collection.mutable
@@ -33,10 +33,6 @@ trait SynchronizedSet[A] extends Set[A] {
super.contains(elem)
}
- abstract override def update(elem: A, included: Boolean): Unit = synchronized {
- super.update(elem, included)
- }
-
abstract override def +=(elem: A): this.type = synchronized[this.type] {
super.+=(elem)
}
@@ -61,6 +57,18 @@ trait SynchronizedSet[A] extends Set[A] {
super.--=(it)
}
+ override def update(elem: A, included: Boolean): Unit = synchronized {
+ super.update(elem, included)
+ }
+
+ override def add(elem: A): Boolean = synchronized {
+ super.add(elem)
+ }
+
+ override def remove(elem: A): Boolean = synchronized {
+ super.remove(elem)
+ }
+
override def intersect(that: collection.Set[A]) = synchronized {
super.intersect(that)
}