summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraleksandar <aleksandar@lampmac14.epfl.ch>2012-01-24 18:39:20 +0100
committeraleksandar <aleksandar@lampmac14.epfl.ch>2012-01-24 18:39:20 +0100
commitaf164c5686d5cad04f69594d37f6f72d456546de (patch)
treed7634d2176f542d35603c1a5ae4d4b064b4a0df2
parentcc3ad6e00ad3a5cfcbbc47bf62f425a31911f79f (diff)
downloadscala-af164c5686d5cad04f69594d37f6f72d456546de.tar.gz
scala-af164c5686d5cad04f69594d37f6f72d456546de.tar.bz2
scala-af164c5686d5cad04f69594d37f6f72d456546de.zip
Update for fix for SI-5377.
Converting the buffer to another arraybuffer instead of to a list.
-rw-r--r--src/library/scala/collection/SeqLike.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/scala/collection/SeqLike.scala b/src/library/scala/collection/SeqLike.scala
index 6d84b4276b..02298ef096 100644
--- a/src/library/scala/collection/SeqLike.scala
+++ b/src/library/scala/collection/SeqLike.scala
@@ -151,8 +151,9 @@ trait SeqLike[+A, +Repr] extends IterableLike[A, Repr] with GenSeqLike[A, Repr]
def next(): Repr = {
if (!hasNext)
Iterator.empty.next
-
- val result = (self.newBuilder ++= elms.toList).result
+
+ val forcedElms = new mutable.ArrayBuffer[A](elms.size) ++= elms
+ val result = (self.newBuilder ++= forcedElms).result
var i = idxs.length - 2
while(i >= 0 && idxs(i) >= idxs(i+1))
i -= 1