Skip to content

Commit 6e30669

Browse files
committed
Add eval-overloads test
1 parent 9b110b4 commit 6e30669

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

tests/debug/eval-overloads.check

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
break Test$ 3
2+
eval m()
3+
result m
4+
eval m(5)
5+
result m(5: Int)
6+
eval m(true)
7+
result m(true: Boolean)
8+
eval m("foo")
9+
result m(foo: String)
10+
eval m(new B)
11+
result m(b: B)
12+
eval m(new B: A)
13+
result m(a: A)
14+
eval m(Array(1, 2))
15+
result m(xs: Array[Int])
16+
eval m(Array[A](new B))
17+
result m(xs: Array[A])
18+
eval m(Array(Array(1), Array(2)))
19+
result m(xs: Array[Array[Int]])
20+
eval m1(Seq(1, 2, 3))
21+
result List(1, 2, 3)
22+
eval m1(Vector(1, 2, 3))
23+
result Vector(1, 2, 3)
24+
eval m1(Seq(true, false, true))
25+
result 2

tests/debug/eval-overloads.scala

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
object Test:
2+
def main(args: Array[String]): Unit =
3+
println("Hello, World!")
4+
5+
trait A
6+
class B extends A
7+
8+
private def m(): String = "m"
9+
private def m(n: Int): String = s"m($n: Int)"
10+
private def m(b: Boolean): String = s"m($b: Boolean)"
11+
private def m(str: String): String = s"m($str: String)"
12+
private def m(a: A): String = s"m(a: A)"
13+
private def m(b: B): String = s"m(b: B)"
14+
private def m(xs: Array[Int]): String = s"m(xs: Array[Int])"
15+
private def m(xs: Array[A]): String = s"m(xs: Array[A])"
16+
private def m(xs: Array[Array[Int]]): String = s"m(xs: Array[Array[Int]])"
17+
private def m1(xs: Seq[Int]): String = xs.toString
18+
private def m1(xs: Seq[Boolean]): Int = xs.count(identity)

0 commit comments

Comments
 (0)