Skip to content

Commit 068c484

Browse files
committed
move to compat.immutable
1 parent b87ac8a commit 068c484

File tree

7 files changed

+14
-14
lines changed

7 files changed

+14
-14
lines changed

build.sbt

-3
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@ lazy val `scala-collection-compat` = crossProject(JSPlatform, JVMPlatform)
2222
}
2323
)
2424
.jvmSettings(
25-
// NOTE: if this setting is not defined, the published jar doesn't contain any classfiles.
26-
// Related to https://github.com/scala/scala-parser-combinators/issues/119.
27-
// TODO: what should the setting be? This library also adds classes to other (existing) packages.
2825
OsgiKeys.exportPackage := Seq(s"scala.collection.compat.*;version=${version.value}"),
2926
libraryDependencies += "com.novocode" % "junit-interface" % "0.11" % "test"
3027
)
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
package scala.collection
2-
package compat
1+
package scala.collection.compat
32

43
import scala.collection.generic.CanBuildFrom
54
import scala.collection.mutable.Builder
5+
import scala.collection.{immutable => i, mutable => m}
66

77
private[compat] object CompatImpl {
88
def simpleCBF[A, C](f: => Builder[A, C]): CanBuildFrom[Any, A, C] = new CanBuildFrom[Any, A, C] {
99
def apply(from: Any): Builder[A, C] = apply()
1010
def apply(): Builder[A, C] = f
1111
}
1212

13-
type ImmutableBitSetCC[X] = ({ type L[_] = immutable.BitSet })#L[X]
14-
type MutableBitSetCC[X] = ({ type L[_] = mutable.BitSet })#L[X]
13+
type ImmutableBitSetCC[X] = ({ type L[_] = i.BitSet })#L[X]
14+
type MutableBitSetCC[X] = ({ type L[_] = m.BitSet })#L[X]
1515
}

src/main/scala-2.11_2.12/scala/collection/compat/imm/ArraySeq.scala renamed to src/main/scala-2.11_2.12/scala/collection/compat/immutable/ArraySeq.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package scala.collection.compat.imm
1+
package scala.collection.compat.immutable
22

33
import java.util.Arrays
44

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

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package scala.collection
22

33
import scala.collection.generic._
44
import scala.reflect.ClassTag
5+
import scala.collection.{immutable => i, mutable => m}
56

67
/** The collection compatibility API */
78
package object compat {
@@ -25,10 +26,10 @@ package object compat {
2526
implicit def bitSetFactoryToCBF(fact: BitSetFactory[BitSet]): CanBuildFrom[Any, Int, BitSet] =
2627
simpleCBF(fact.newBuilder)
2728

28-
implicit def immutableBitSetFactoryToCBF(fact: BitSetFactory[immutable.BitSet]): CanBuildFrom[Any, Int, ImmutableBitSetCC[Int]] =
29+
implicit def immutableBitSetFactoryToCBF(fact: BitSetFactory[i.BitSet]): CanBuildFrom[Any, Int, ImmutableBitSetCC[Int]] =
2930
simpleCBF(fact.newBuilder)
3031

31-
implicit def mutableBitSetFactoryToCBF(fact: BitSetFactory[mutable.BitSet]): CanBuildFrom[Any, Int, MutableBitSetCC[Int]] =
32+
implicit def mutableBitSetFactoryToCBF(fact: BitSetFactory[m.BitSet]): CanBuildFrom[Any, Int, MutableBitSetCC[Int]] =
3233
simpleCBF(fact.newBuilder)
3334

3435
implicit class IterableFactoryExtensionMethods[CC[X] <: GenTraversable[X]](private val fact: GenericCompanion[CC]) {
@@ -55,4 +56,5 @@ package object compat {
5556

5657
// This really belongs into scala.collection but there's already a package object in scala-library so we can't add to it
5758
type IterableOnce[+X] = TraversableOnce[X]
59+
val IterableOnce = TraversableOnce
5860
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package scala.collection.compat
22

3-
package object imm {
3+
package object immutable {
44
type ArraySeq[+T] = scala.collection.immutable.ArraySeq[T]
55
val ArraySeq = scala.collection.immutable.ArraySeq
66
}

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

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ package scala.collection
22

33
package object compat {
44
type Factory[-A, +C] = scala.collection.Factory[A, C]
5-
val Factory = scala.collection.Factory
5+
val Factory = scala.collection.Factory
66

77
type BuildFrom[-From, -A, +C] = scala.collection.BuildFrom[From, A, C]
8-
val BuildFrom = scala.collection.BuildFrom
8+
val BuildFrom = scala.collection.BuildFrom
99

1010
type IterableOnce[+X] = scala.collection.IterableOnce[X]
11+
val IterableOnce = scala.collection.IterableOnce
1112
}

src/test/scala/test/scala/collection/ArraySeqTest.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package test.scala.collection
22

33
import org.junit.{Assert, Test}
44

5-
import scala.collection.compat.imm.ArraySeq
5+
import scala.collection.compat.immutable.ArraySeq
66

77
// The unmodified ArraySeqTest from collection-strawman
88
class ArraySeqTest {

0 commit comments

Comments
 (0)