diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2012-12-10 14:22:09 +0100 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2012-12-10 14:22:09 +0100 |
commit | 48cffd0589ed9a470f351ab9518b02a033c759eb (patch) | |
tree | 30f88ad9d9f43b9eaea3801544529fb275f96fe7 | |
parent | d526f8bd74a3a6b878dda77bf19beb60dbc28f81 (diff) | |
download | scala-48cffd0589ed9a470f351ab9518b02a033c759eb.tar.gz scala-48cffd0589ed9a470f351ab9518b02a033c759eb.tar.bz2 scala-48cffd0589ed9a470f351ab9518b02a033c759eb.zip |
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.
-rw-r--r-- | src/library/scala/collection/mutable/MutableList.scala | 2 | ||||
-rw-r--r-- | src/library/scala/collection/mutable/Queue.scala | 2 |
2 files changed, 2 insertions, 2 deletions
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 } } |