From 48cffd0589ed9a470f351ab9518b02a033c759eb Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Mon, 10 Dec 2012 14:22:09 +0100 Subject: Share the empty LinkedList between first0/last0. This is in line with the existing implementation of `MutableList#clear`, and in line with an newly created empty collection. --- src/library/scala/collection/mutable/MutableList.scala | 2 +- src/library/scala/collection/mutable/Queue.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'src/library') diff --git a/src/library/scala/collection/mutable/MutableList.scala b/src/library/scala/collection/mutable/MutableList.scala index 4bbe604cd3..fd92d2e555 100644 --- a/src/library/scala/collection/mutable/MutableList.scala +++ b/src/library/scala/collection/mutable/MutableList.scala @@ -65,7 +65,7 @@ extends AbstractSeq[A] require(nonEmpty, "tail of empty list") tl.first0 = first0.tail tl.len = len - 1 - tl.last0 = if (tl.len == 0) new LinkedList[A]() else last0 + tl.last0 = if (tl.len == 0) tl.first0 else last0 } /** Prepends a single element to this list. This operation takes constant diff --git a/src/library/scala/collection/mutable/Queue.scala b/src/library/scala/collection/mutable/Queue.scala index 8956a1105e..b947fa3cca 100644 --- a/src/library/scala/collection/mutable/Queue.scala +++ b/src/library/scala/collection/mutable/Queue.scala @@ -183,7 +183,7 @@ extends MutableList[A] private[this] def decrementLength() { len -= 1 - if (len == 0) last0 = new LinkedList[A]() + if (len == 0) last0 = first0 } } -- cgit v1.2.3