diff options
author | Josh Suereth <joshua.suereth@gmail.com> | 2012-09-10 16:13:51 -0400 |
---|---|---|
committer | Josh Suereth <joshua.suereth@gmail.com> | 2012-09-14 09:53:02 -0400 |
commit | f3fd018f145ffc02de03744259ba585d8152483f (patch) | |
tree | 6d7f80d910542cb50daceb1e3b52ea3145409d3d /src/library/scala/collection/mutable/LinkedListLike.scala | |
parent | 76d4e9a8071f9e102106696664376b7f70622582 (diff) | |
download | scala-f3fd018f145ffc02de03744259ba585d8152483f.tar.gz scala-f3fd018f145ffc02de03744259ba585d8152483f.tar.bz2 scala-f3fd018f145ffc02de03744259ba585d8152483f.zip |
Fix SI-4813 - Clone doesn't work on LinkedList.
* Added extensive test for clone across all standard mutable collections
* Fixed clone implementations when needed so they work.
Diffstat (limited to 'src/library/scala/collection/mutable/LinkedListLike.scala')
-rw-r--r-- | src/library/scala/collection/mutable/LinkedListLike.scala | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library/scala/collection/mutable/LinkedListLike.scala b/src/library/scala/collection/mutable/LinkedListLike.scala index 07a8501ca4..59004a3de6 100644 --- a/src/library/scala/collection/mutable/LinkedListLike.scala +++ b/src/library/scala/collection/mutable/LinkedListLike.scala @@ -180,4 +180,14 @@ trait LinkedListLike[A, This <: Seq[A] with LinkedListLike[A, This]] extends Seq these = these.next } } + + /** Return a clone of this list. + * + * @return a `LinkedList` with the same elements. + */ + override def clone(): This = { + val bf = newBuilder + bf ++= this + bf.result + } } |