Skip to content

Commit 1d8ef07

Browse files
author
Martijn Hoekstra
committed
bincompat
1 parent 3bcbcae commit 1d8ef07

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

compat/src/main/scala-2.11_2.12/scala/collection/compat/PackageShared.scala

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,12 @@ private[compat] trait PackageShared {
4444
def newBuilder: m.Builder[A, C] = factory()
4545
}
4646

47-
implicit def SeqCBF[A](seq: Seq.type): CanBuildFrom[Any, A, Seq[A]] = simpleCBF(new IdentityPreservingSeqBuilder[A, Seq[A]](Seq.newBuilder[A]))
48-
4947
implicit def genericCompanionToCBF[A, CC[X] <: GenTraversable[X]](
50-
fact: GenericCompanion[CC]): CanBuildFrom[Any, A, CC[A]] =
51-
simpleCBF(fact.newBuilder[A])
48+
fact: GenericCompanion[CC]): CanBuildFrom[Any, A, CC[A]] = {
49+
val builder = if (fact == Seq) new IdentityPreservingSeqBuilder[A, Seq[A]](Seq.newBuilder[A]).asInstanceOf[m.Builder[A, CC[A]]]
50+
else fact.newBuilder[A]
51+
simpleCBF(builder)
52+
}
5253

5354
implicit def sortedSetCompanionToCBF[A: Ordering,
5455
CC[X] <: c.SortedSet[X] with c.SortedSetLike[X, CC[X]]](

0 commit comments

Comments
 (0)