Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Commit c864935

Browse files
committed
More efficient immutable.BitSet builder
1 parent 497c15a commit c864935

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

src/main/scala/strawman/collection/immutable/BitSet.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,7 @@ object BitSet extends SpecificIterableFactory[Int, BitSet] {
7070
def empty: BitSet = new BitSet1(0L)
7171

7272
def newBuilder(): Builder[Int, BitSet] =
73-
new ImmutableBuilder[Int, BitSet](empty) {
74-
def add(elem: Int): this.type = { elems = elems + elem; this }
75-
}
73+
mutable.BitSet.newBuilder().mapResult(bs => fromBitMaskNoCopy(bs.elems))
7674

7775
private def createSmall(a: Long, b: Long): BitSet = if (b == 0L) new BitSet1(a) else new BitSet2(a, b)
7876

0 commit comments

Comments
 (0)