Skip to content

Commit b59966b

Browse files
committed
fixup! fixup! fixup! #11 Add groupMap and groupMapReduce extensions
fix bincompat
1 parent 2eaabd0 commit b59966b

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

compat/src/main/scala-2.11/scala/collection/compat/package.scala

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,11 @@
1212

1313
package scala.collection
1414

15-
package object compat extends compat.PackageShared
15+
import scala.collection.generic.IsTraversableLike
16+
17+
package object compat extends compat.PackageShared {
18+
implicit def toTraversableLikeExtensionMethods[Repr](self: Repr)(
19+
implicit traversable: IsTraversableLike[Repr])
20+
: TraversableLikeExtensionMethods[traversable.A, Repr] =
21+
new TraversableLikeExtensionMethods[traversable.A, Repr](traversable.conversion(self))
22+
}

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,6 @@ private[compat] trait PackageShared {
156156
self: Traversable[A]): TraversableExtensionMethods[A] =
157157
new TraversableExtensionMethods[A](self)
158158

159-
implicit def toTraversableLikeExtensionMethods[Repr](self: Repr)(
160-
implicit traversable: IsTraversableLike[Repr])
161-
: TraversableLikeExtensionMethods[traversable.A, Repr] =
162-
new TraversableLikeExtensionMethods[traversable.A, Repr](traversable.conversion(self))
163-
164159
implicit def toTraversableOnceExtensionMethods[A](
165160
self: TraversableOnce[A]): TraversableOnceExtensionMethods[A] =
166161
new TraversableOnceExtensionMethods[A](self)

compat/src/main/scala-2.12/scala/collection/compat/package.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
package scala.collection
1414

15+
import scala.collection.generic.IsTraversableLike
1516
import scala.collection.{mutable => m}
1617

1718
package object compat extends compat.PackageShared {
@@ -24,4 +25,9 @@ package object compat extends compat.PackageShared {
2425
def from[K: Ordering, V](source: TraversableOnce[(K, V)]): m.SortedMap[K, V] =
2526
build(m.SortedMap.newBuilder[K, V], source)
2627
}
28+
29+
implicit def toTraversableLikeExtensionMethods[Repr](self: Repr)(
30+
implicit traversable: IsTraversableLike[Repr])
31+
: TraversableLikeExtensionMethods[traversable.A, Repr] =
32+
new TraversableLikeExtensionMethods[traversable.A, Repr](traversable.conversion(self))
2733
}

0 commit comments

Comments
 (0)