Skip to content

Commit

Permalink
Add sources of synthetic classes to sources jar (#20904)
Browse files Browse the repository at this point in the history
Closes #20073
  • Loading branch information
WojciechMazur authored Jul 12, 2024
2 parents 12d50a2 + 32b5843 commit 97a711c
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 1 deletion.
7 changes: 7 additions & 0 deletions library-aux/src/scala/AnyKind.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package scala

/** The super-type of all types.
*
* See [[https://docs.scala-lang.org/scala3/reference/other-new-features/kind-polymorphism.html]].
*/
final abstract class AnyKind
7 changes: 7 additions & 0 deletions library-aux/src/scala/Matchable.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package scala

/** The base trait of types that can be safely pattern matched against.
*
* See [[https://docs.scala-lang.org/scala3/reference/other-new-features/matchable.html]].
*/
trait Matchable
7 changes: 7 additions & 0 deletions library-aux/src/scala/andType.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package scala

/** The intersection of two types.
*
* See [[https://docs.scala-lang.org/scala3/reference/new-types/intersection-types.html]].
*/
type &[A, B]
7 changes: 7 additions & 0 deletions library-aux/src/scala/orType.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package scala

/** The union of two types.
*
* See [[https://docs.scala-lang.org/scala3/reference/new-types/union-types.html]].
*/
type |[A, B]
6 changes: 5 additions & 1 deletion project/Build.scala
Original file line number Diff line number Diff line change
Expand Up @@ -985,7 +985,11 @@ object Build {
"-sourcepath", (Compile / sourceDirectories).value.map(_.getAbsolutePath).distinct.mkString(File.pathSeparator),
"-Yexplicit-nulls",
),
(Compile / doc / scalacOptions) ++= ScaladocConfigs.DefaultGenerationSettings.value.settings
(Compile / doc / scalacOptions) ++= ScaladocConfigs.DefaultGenerationSettings.value.settings,
(Compile / packageSrc / mappings) ++= {
val auxBase = (ThisBuild / baseDirectory).value / "library-aux/src"
auxBase ** "*.scala" pair io.Path.relativeTo(auxBase)
},
)

lazy val `scala3-library` = project.in(file("library")).asDottyLibrary(NonBootstrapped)
Expand Down

0 comments on commit 97a711c

Please sign in to comment.