diff options
author | aleksandar <aleksandar@lampmac14.epfl.ch> | 2012-01-24 18:39:20 +0100 |
---|---|---|
committer | aleksandar <aleksandar@lampmac14.epfl.ch> | 2012-01-24 18:39:20 +0100 |
commit | af164c5686d5cad04f69594d37f6f72d456546de (patch) | |
tree | d7634d2176f542d35603c1a5ae4d4b064b4a0df2 | |
parent | cc3ad6e00ad3a5cfcbbc47bf62f425a31911f79f (diff) | |
download | scala-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.scala | 5 |
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 |