Skip to content

Commit 6128a9a

Browse files
committed
Add test on evaluation of capture of pattern
Fixes scalacenter#241
1 parent 48e43f6 commit 6128a9a

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

modules/tests/src/test/scala/ch/epfl/scala/debugadapter/ScalaEvaluationTests.scala

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1880,6 +1880,28 @@ abstract class ScalaEvaluationTests(scalaVersion: ScalaVersion) extends DebugTes
18801880
Breakpoint(16)
18811881
)
18821882
}
1883+
1884+
test("evaluate capture of pattern") {
1885+
assume(!scalaVersion.isScala30) // Won't be fixed in Scala 3.0
1886+
val source =
1887+
"""|package example
1888+
|
1889+
|object Main {
1890+
| def main(args: Array[String]): Unit = {
1891+
| val n = 1
1892+
| n match {
1893+
| case m =>
1894+
| println(m)
1895+
| println(m)
1896+
| }
1897+
| }
1898+
|}
1899+
|""".stripMargin
1900+
implicit val debuggee: TestingDebuggee =
1901+
TestingDebuggee.mainClass(source, "example.Main", scalaVersion, Seq("-Xfatal-warnings"))
1902+
// a pure expression does nothing in statement position
1903+
check(Breakpoint(8), Evaluation.successOrIgnore("m", 1, ignore = isScala2))
1904+
}
18831905
}
18841906

18851907
abstract class Scala2EvaluationTests(scalaVersion: ScalaVersion) extends ScalaEvaluationTests(scalaVersion) {

0 commit comments

Comments
 (0)