summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/mutable/LinkedListLike.scala
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2012-09-10 16:13:51 -0400
committerJosh Suereth <joshua.suereth@gmail.com>2012-09-14 09:53:02 -0400
commitf3fd018f145ffc02de03744259ba585d8152483f (patch)
tree6d7f80d910542cb50daceb1e3b52ea3145409d3d /src/library/scala/collection/mutable/LinkedListLike.scala
parent76d4e9a8071f9e102106696664376b7f70622582 (diff)
downloadscala-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.scala10
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
+ }
}