diff options
Diffstat (limited to 'src/library/scala/collection/mutable/LinkedList.scala')
-rw-r--r-- | src/library/scala/collection/mutable/LinkedList.scala | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/library/scala/collection/mutable/LinkedList.scala b/src/library/scala/collection/mutable/LinkedList.scala index 74fe104a27..8e4dbcc437 100644 --- a/src/library/scala/collection/mutable/LinkedList.scala +++ b/src/library/scala/collection/mutable/LinkedList.scala @@ -23,15 +23,24 @@ import generic._ * @since 1 */ @serializable -class LinkedList[A](_elem: A, _next: LinkedList[A]) extends LinearSeq[A] - with GenericTraversableTemplate[A, LinkedList] - with LinkedListLike[A, LinkedList[A]] { - elem = _elem - next = _next +class LinkedList[A]() extends LinearSeq[A] + with GenericTraversableTemplate[A, LinkedList] + with LinkedListLike[A, LinkedList[A]] { + next = this + + def this(elem: A, next: LinkedList[A]) { + this() + this.elem = elem + this.next = next + } + override def companion: GenericCompanion[LinkedList] = LinkedList } object LinkedList extends SeqFactory[LinkedList] { + + override def empty[A]: LinkedList[A] = new LinkedList[A] + implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, LinkedList[A]] = new GenericCanBuildFrom[A] def newBuilder[A]: Builder[A, LinkedList[A]] = (new MutableList) mapResult ((l: MutableList[A]) => l.toLinkedList) |