Skip to content

Commit 9b110b4

Browse files
committed
Add eval-fields test
1 parent aaec816 commit 9b110b4

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

tests/debug/eval-fields.check

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
break Test$ 4
2+
eval a.a1
3+
result a.a1
4+
eval a.B.b1
5+
result a.B.b1
6+
eval new A("aa", 2).a1
7+
result aa.a1
8+
eval new A("aa", 2).B.b1
9+
result aa.B.b1
10+
11+
break A 17
12+
eval name
13+
result a
14+
eval this.n
15+
result 1
16+
eval a2
17+
result a.a2
18+
eval new A("aa", 2).a2
19+
result aa.a2
20+
eval B.b1
21+
result a.B.b1
22+
eval C.c1
23+
result a.C.c1
24+
eval new A("aa", 2).C.c1
25+
result aa.C.c1

tests/debug/eval-fields.scala

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
object Test:
2+
def main(args: Array[String]): Unit =
3+
val a = new A("a", 1)
4+
println(a)
5+
6+
class A(name: String, val n: Int):
7+
val a1 = s"$name.a1"
8+
private val a2 = s"$name.a2"
9+
10+
object B:
11+
val b1 = s"$name.B.b1"
12+
13+
private object C:
14+
val c1 = s"$name.C.c1"
15+
16+
override def toString: String =
17+
name + a2

0 commit comments

Comments
 (0)