diff options
Diffstat (limited to 'src/library/scala/collection/mutable/SynchronizedSet.scala')
-rw-r--r-- | src/library/scala/collection/mutable/SynchronizedSet.scala | 18 |
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) } |