Skip to content

Commit 2fe2f03

Browse files
committed
reproduce issue #13777
1 parent 6b1a662 commit 2fe2f03

File tree

5 files changed

+34
-0
lines changed

5 files changed

+34
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package app
2+
3+
import scala.deriving.Mirror
4+
5+
object Main:
6+
def main(args: Array[String]): Unit =
7+
val mirrorTop = summon[Mirror.SumOf[lib.Top]]
8+
assert(mirrorTop.ordinal(lib.Middle()) == 0)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
lazy val lib = project.in(file("lib"))
2+
.settings(
3+
scalaVersion := "3.0.2"
4+
)
5+
6+
lazy val app = project.in(file("app"))
7+
.dependsOn(lib)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package lib
2+
3+
sealed trait Top
4+
object Top // companion is necessary
5+
6+
case class Middle() extends Top with Bottom
7+
sealed trait Bottom extends Top
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import sbt._
2+
import Keys._
3+
4+
object DottyInjectedPlugin extends AutoPlugin {
5+
override def requires = plugins.JvmPlugin
6+
override def trigger = allRequirements
7+
8+
override val projectSettings = Seq(
9+
scalaVersion := sys.props("plugin.scalaVersion")
10+
)
11+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
> app/run

0 commit comments

Comments
 (0)