Skip to content

Commit 3c7d27c

Browse files
authored
Merge pull request scala/scala#6696 from rorygraves/mike/2.12.x_rangepos_pr
Performance improvements to position checking under -Yrangepos [ci: last-only]
2 parents 53d8150 + ba29de1 commit 3c7d27c

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)