@@ -1149,6 +1149,14 @@ 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" ),
1157
+ (Compile / sources) := (`scala-library-internal` / Compile / sources).value.filterNot(_.getPath.endsWith(" scala/AnyVal.scala" )),
1158
+ )
1159
+
1152
1160
def dottyLibrary (implicit mode : Mode ): Project = mode match {
1153
1161
case NonBootstrapped => `scala3-library`
1154
1162
case Bootstrapped => `scala3-library-bootstrapped`
@@ -1232,6 +1240,7 @@ object Build {
1232
1240
settings(moduleName := " scala2-library" )
1233
1241
.settings(
1234
1242
(Compile / packageBin / mappings) ++= (`scala-library-internal` / Compile / packageBin / mappings).value,
1243
+ (Compile / packageBin / mappings) ++= (`scala-library-internal-tasty` / Compile / packageBin / mappings).value,
1235
1244
mimaCurrentClassfiles := (Compile / packageBin).value,
1236
1245
)
1237
1246
@@ -2620,9 +2629,11 @@ object ScaladocConfigs {
2620
2629
def defaultSourceLinks (version : String = dottyNonBootstrappedVersion, refVersion : String = dottyVersion) = Def .task {
2621
2630
def stdLibVersion = stdlibVersion(NonBootstrapped )
2622
2631
def srcManaged (v : String , s : String ) = s " out/bootstrap/scala2-library-bootstrapped/scala- $v/src_managed/main/ $s-library-src "
2632
+ def srcManaged2 = s " library-internal/src "
2623
2633
SourceLinks (
2624
2634
List (
2625
2635
scalaSrcLink(stdLibVersion, srcManaged(version, " scala" ) + " =" ),
2636
+ scalaSrcLink(stdLibVersion, srcManaged2 + " =" ),
2626
2637
dottySrcLink(refVersion, " library/src=" , " #library/src" ),
2627
2638
dottySrcLink(refVersion),
2628
2639
" docs=github://scala/scala3/main#docs"
@@ -2709,6 +2720,7 @@ object ScaladocConfigs {
2709
2720
lazy val Scala3 = Def .task {
2710
2721
val dottyJars : Seq [java.io.File ] = Seq (
2711
2722
(`scala2-library-bootstrapped`/ Compile / products).value,
2723
+ (`scala-library-internal-tasty`/ Compile / products).value,
2712
2724
(`scala3-library-bootstrapped`/ Compile / products).value,
2713
2725
(`scala3-interfaces`/ Compile / products).value,
2714
2726
(`tasty-core-bootstrapped`/ Compile / products).value,
@@ -2775,6 +2787,7 @@ object ScaladocConfigs {
2775
2787
.withTargets(
2776
2788
Seq (
2777
2789
s " out/bootstrap/scala2-library-bootstrapped/scala- $version-bin-SNAPSHOT-nonbootstrapped/classes " ,
2790
+ s " out/bootstrap/scala-library-internal-tasty/scala- $version-bin-SNAPSHOT-nonbootstrapped/classes " ,
2778
2791
s " out/bootstrap/scala3-library-bootstrapped/scala- $version-bin-SNAPSHOT-nonbootstrapped/classes " ,
2779
2792
s " tmp/interfaces/target/classes " ,
2780
2793
s " out/bootstrap/tasty-core-bootstrapped/scala- $version-bin-SNAPSHOT-nonbootstrapped/classes "
0 commit comments