@@ -1149,6 +1149,15 @@ object Build {
1149
1149
scalaVersion := " 2.13.16"
1150
1150
)
1151
1151
1152
+ lazy val `scala-library-internal-tasty` = project.in(file(" library-internal-tasty" ))
1153
+ .withCommonSettings(Bootstrapped )
1154
+ .dependsOn(dottyCompiler(Bootstrapped ) % " provided; compile->runtime; test->test" )
1155
+ .settings(
1156
+ scalacOptions := Seq (" -Werror:false" , " -Ycompile-scala2-library" ),
1157
+ (Compile / sources) := (`scala-library-internal` / Compile / sources).value.filterNot(_.getPath.endsWith(" AnyVal.scala" )),
1158
+ (Compile / packageBin / mappings) := (Compile / packageBin / mappings).value.filter(_._2.endsWith(" .tasty" ))
1159
+ )
1160
+
1152
1161
def dottyLibrary (implicit mode : Mode ): Project = mode match {
1153
1162
case NonBootstrapped => `scala3-library`
1154
1163
case Bootstrapped => `scala3-library-bootstrapped`
@@ -1232,6 +1241,7 @@ object Build {
1232
1241
settings(moduleName := " scala2-library" )
1233
1242
.settings(
1234
1243
(Compile / packageBin / mappings) ++= (`scala-library-internal` / Compile / packageBin / mappings).value,
1244
+ (Compile / packageBin / mappings) ++= (`scala-library-internal-tasty` / Compile / packageBin / mappings).value,
1235
1245
mimaCurrentClassfiles := (Compile / packageBin).value,
1236
1246
)
1237
1247
@@ -2618,9 +2628,11 @@ object ScaladocConfigs {
2618
2628
def defaultSourceLinks (version : String = dottyNonBootstrappedVersion, refVersion : String = dottyVersion) = Def .task {
2619
2629
def stdLibVersion = stdlibVersion(NonBootstrapped )
2620
2630
def srcManaged (v : String , s : String ) = s " out/bootstrap/scala2-library-bootstrapped/scala- $v/src_managed/main/ $s-library-src "
2631
+ def srcManaged2 = s " library-internal/src "
2621
2632
SourceLinks (
2622
2633
List (
2623
2634
scalaSrcLink(stdLibVersion, srcManaged(version, " scala" ) + " =" ),
2635
+ scalaSrcLink(stdLibVersion, srcManaged2 + " =" ),
2624
2636
dottySrcLink(refVersion, " library/src=" , " #library/src" ),
2625
2637
dottySrcLink(refVersion),
2626
2638
" docs=github://scala/scala3/main#docs"
@@ -2707,6 +2719,7 @@ object ScaladocConfigs {
2707
2719
lazy val Scala3 = Def .task {
2708
2720
val dottyJars : Seq [java.io.File ] = Seq (
2709
2721
(`scala2-library-bootstrapped`/ Compile / products).value,
2722
+ (`scala-library-internal-tasty`/ Compile / products).value,
2710
2723
(`scala3-library-bootstrapped`/ Compile / products).value,
2711
2724
(`scala3-interfaces`/ Compile / products).value,
2712
2725
(`tasty-core-bootstrapped`/ Compile / products).value,
@@ -2773,6 +2786,7 @@ object ScaladocConfigs {
2773
2786
.withTargets(
2774
2787
Seq (
2775
2788
s " out/bootstrap/scala2-library-bootstrapped/scala- $version-bin-SNAPSHOT-nonbootstrapped/classes " ,
2789
+ s " out/bootstrap/scala-library-internal-tasty/scala- $version-bin-SNAPSHOT-nonbootstrapped/classes " ,
2776
2790
s " out/bootstrap/scala3-library-bootstrapped/scala- $version-bin-SNAPSHOT-nonbootstrapped/classes " ,
2777
2791
s " tmp/interfaces/target/classes " ,
2778
2792
s " out/bootstrap/tasty-core-bootstrapped/scala- $version-bin-SNAPSHOT-nonbootstrapped/classes "
0 commit comments