diff --git a/sbt/src/sbt-test/project/scala3-instance-loader/build.sbt b/sbt/src/sbt-test/project/scala3-instance-loader/build.sbt new file mode 100644 index 000000000..53bf8a0d3 --- /dev/null +++ b/sbt/src/sbt-test/project/scala3-instance-loader/build.sbt @@ -0,0 +1,13 @@ +ThisBuild / scalaVersion := "3.0.0-M3" + +lazy val check = taskKey[Unit]("check the Scala 3 instance class loader") + +lazy val xsbtiClass = classOf[xsbti.compile.Compilers] + +check := { + val scala3Loader = scalaInstance.value.loader + assert( + scala3Loader.loadClass(xsbtiClass.getCanonicalName) == xsbtiClass, + "The Scala 3 instance classloader does not load the same `xsbti` classes than sbt" + ) +} \ No newline at end of file diff --git a/sbt/src/sbt-test/project/scala3-instance-loader/test b/sbt/src/sbt-test/project/scala3-instance-loader/test new file mode 100644 index 000000000..15675b169 --- /dev/null +++ b/sbt/src/sbt-test/project/scala3-instance-loader/test @@ -0,0 +1 @@ +> check