Skip to content

Commit ba29de1

Browse files
mkeskellsretronym
authored andcommitted
Optimise rangepos checking
use traverser rather than external iteration reuse temporary results where possible
1 parent 53d8150 commit ba29de1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

library/src/scala/collection/mutable/ArrayBuilder.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ object ArrayBuilder {
6060
private var size: Int = 0
6161

6262
private def mkArray(size: Int): Array[T] = {
63-
val newelems = new Array[T](size)
64-
if (this.size > 0) Array.copy(elems, 0, newelems, 0, this.size)
65-
newelems
63+
if (capacity == size && capacity > 0) elems
64+
else if (elems eq null) new Array[T](size)
65+
else java.util.Arrays.copyOf[T](elems, size)
6666
}
6767

6868
private def resize(size: Int) {

0 commit comments

Comments
 (0)