summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2015-11-12 11:54:29 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2015-11-12 11:54:29 -0800
commit6e6b855557377e62c081ffd82cc5fc0b54493b13 (patch)
tree463e582412d195d30c78636dd9e23501bb75f1d5 /src
parent3dc269060b370b1e49b54241e31b811208a57153 (diff)
parente7079ca36aef1b74696f50fbdfe11d99273274d7 (diff)
downloadscala-6e6b855557377e62c081ffd82cc5fc0b54493b13.tar.gz
scala-6e6b855557377e62c081ffd82cc5fc0b54493b13.tar.bz2
scala-6e6b855557377e62c081ffd82cc5fc0b54493b13.zip
Merge pull request #4810 from ruippeixotog/fix-mutable-setlike-clear
SI-9497 Fix SetLike#clear() default implementation
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/collection/mutable/SetLike.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/library/scala/collection/mutable/SetLike.scala b/src/library/scala/collection/mutable/SetLike.scala
index 81a71adc91..01075a2633 100644
--- a/src/library/scala/collection/mutable/SetLike.scala
+++ b/src/library/scala/collection/mutable/SetLike.scala
@@ -129,7 +129,9 @@ trait SetLike[A, +This <: SetLike[A, This] with Set[A]]
/** Removes all elements from the set. After this operation is completed,
* the set will be empty.
*/
- def clear() { foreach(-=) }
+ def clear(): Unit =
+ for (elem <- this.toList)
+ this -= elem
override def clone(): This = empty ++= repr.seq