@@ -15,8 +15,6 @@ import xerial.sbt.pack.PackPlugin
15
15
import xerial .sbt .pack .PackPlugin .autoImport ._
16
16
import xerial .sbt .Sonatype .autoImport ._
17
17
18
- import dotty .tools .sbtplugin .DottyPlugin .autoImport ._
19
- import dotty .tools .sbtplugin .DottyPlugin .makeScalaInstance
20
18
import dotty .tools .sbtplugin .DottyIDEPlugin .{ installCodeExtension , prepareCommand , runProcess }
21
19
import dotty .tools .sbtplugin .DottyIDEPlugin .autoImport ._
22
20
@@ -43,7 +41,7 @@ object MyScalaJSPlugin extends AutoPlugin {
43
41
_.filter(! _.name.startsWith(" junit-interface" ))
44
42
},
45
43
libraryDependencies +=
46
- (" org.scala-js" %% " scalajs-junit-test-runtime" % scalaJSVersion % " test" ).withDottyCompat(scalaVersion.value ),
44
+ (" org.scala-js" %% " scalajs-junit-test-runtime" % scalaJSVersion % " test" ).cross( CrossVersion .for3Use2_13 ),
47
45
48
46
// Typecheck the Scala.js IR found on the classpath
49
47
scalaJSLinkerConfig ~= (_.withCheckIR(true )),
@@ -329,16 +327,17 @@ object Build {
329
327
val dottyCompiler = packageBin.in(`scala3-compiler`, Compile ).value
330
328
val scaladoc = packageBin.in(`scaladoc-nonBootstrapped`, Compile ).value
331
329
330
+ val allCompilerJars = Seq (tastyCore, dottyLibrary, dottyInterfaces, dottyCompiler) ++ externalNonBootstrappedDeps.map(_.data)
331
+ val allDocJars = Seq (scaladoc)
332
332
val allJars = Seq (tastyCore, dottyLibrary, dottyInterfaces, dottyCompiler, scaladoc) ++ externalNonBootstrappedDeps.map(_.data)
333
333
334
- makeScalaInstance(
335
- state.value,
334
+ sbt.Bootstrap .makeScalaInstance(
336
335
scalaVersion.value,
337
- scalaLibrary,
338
- dottyLibrary ,
339
- dottyCompiler ,
340
- allJars ,
341
- appConfiguration .value
336
+ Array ( scalaLibrary, dottyLibrary) ,
337
+ allCompilerJars ,
338
+ Seq (scaladoc) ,
339
+ state.value ,
340
+ scalaInstanceTopLoader .value
342
341
)
343
342
},
344
343
// sbt-dotty defines `scalaInstance in doc` so we need to override it manually
@@ -542,7 +541,7 @@ object Build {
542
541
ivyConfigurations += SourceDeps .hide,
543
542
transitiveClassifiers := Seq (" sources" ),
544
543
libraryDependencies +=
545
- (" org.scala-js" %% " scalajs-ir" % scalaJSVersion % " sourcedeps" ).withDottyCompat(scalaVersion.value ),
544
+ (" org.scala-js" %% " scalajs-ir" % scalaJSVersion % " sourcedeps" ).cross( CrossVersion .for3Use2_13 ),
546
545
sourceGenerators in Compile += Def .task {
547
546
val s = streams.value
548
547
val cacheDir = s.cacheDirectory
@@ -705,7 +704,7 @@ object Build {
705
704
enablePlugins(MyScalaJSPlugin ).
706
705
settings(
707
706
libraryDependencies +=
708
- (" org.scala-js" %% " scalajs-library" % scalaJSVersion).withDottyCompat(scalaVersion.value ),
707
+ (" org.scala-js" %% " scalajs-library" % scalaJSVersion).cross( CrossVersion .for3Use2_13 ),
709
708
unmanagedSourceDirectories in Compile :=
710
709
(unmanagedSourceDirectories in (`scala3-library-bootstrapped`, Compile )).value,
711
710
@@ -1038,7 +1037,7 @@ object Build {
1038
1037
1039
1038
// We need JUnit in the Compile configuration
1040
1039
libraryDependencies +=
1041
- (" org.scala-js" %% " scalajs-junit-test-runtime" % scalaJSVersion).withDottyCompat(scalaVersion.value ),
1040
+ (" org.scala-js" %% " scalajs-junit-test-runtime" % scalaJSVersion).cross( CrossVersion .for3Use2_13 ),
1042
1041
1043
1042
sourceGenerators in Compile += Def .task {
1044
1043
import org .scalajs .linker .interface .CheckedBehavior
@@ -1688,7 +1687,7 @@ object Build {
1688
1687
settings(
1689
1688
fork in Test := false ,
1690
1689
scalaJSUseMainModuleInitializer := true ,
1691
- libraryDependencies += (" org.scala-js" %%% " scalajs-dom" % " 1.1.0" ).withDottyCompat(scalaVersion.value )
1690
+ libraryDependencies += (" org.scala-js" %%% " scalajs-dom" % " 1.1.0" ).cross( CrossVersion .for3Use2_13 )
1692
1691
)
1693
1692
1694
1693
0 commit comments