Skip to content

Commit 7e27fbf

Browse files
authored
Merge pull request #10064 from griggt/fix-#8847
Fix #8847: Add regression test
2 parents 71f95dd + 7fe1504 commit 7e27fbf

File tree

5 files changed

+41
-0
lines changed

5 files changed

+41
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
val scala3Version = sys.props("plugin.scalaVersion")
2+
val scala2Version = "2.13.3"
3+
4+
lazy val `i8847-lib` = (project in file ("lib"))
5+
.settings(scalaVersion := scala2Version)
6+
7+
lazy val `i8847-test` = (project in file ("main"))
8+
.dependsOn(`i8847-lib`)
9+
.settings(
10+
scalaVersion := scala3Version,
11+
// https://github.com/sbt/sbt/issues/5369
12+
projectDependencies := {
13+
projectDependencies.value.map(_.withDottyCompat(scalaVersion.value))
14+
}
15+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package i8847
2+
3+
trait P {
4+
// The `private` modifier is needed, and `X` must be a case class or case object
5+
private case class X(x: Int)
6+
private case object Y
7+
}
8+
9+
trait Foo {
10+
def foo(): Unit = ???
11+
}
12+
13+
trait Bar extends Foo {
14+
override def foo(): Unit = super.foo()
15+
}
16+
17+
trait Baz extends Foo {
18+
override def foo(): Unit = super.foo()
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import i8847.{P, Bar, Baz}
2+
3+
class T extends P
4+
5+
class C extends Bar with Baz
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("ch.epfl.lamp" % "sbt-dotty" % sys.props("plugin.version"))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
> i8847-test/compile

0 commit comments

Comments
 (0)