Skip to content

Commit d60954c

Browse files
committed
Add eval-captured-value-class test with TODO fix
1 parent 16d3eb5 commit d60954c

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
break Test$ 14
2+
eval new A("foo")
3+
result fo
4+
eval m("bar")
5+
result ba
6+
7+
break Test$A$1 9
8+
eval size
9+
result 2
10+
eval size.value
11+
result 2
12+
eval new A("foo")
13+
result fo
14+
// TODO fix eval m("bar")
15+
// TODO fix result ba
16+
17+
break Test$ 12
18+
eval size
19+
result 2
20+
eval size.value
21+
result 2
22+
eval new A("foo")
23+
result fo
24+
eval m("bar")
25+
result ba
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Size(val value: Int) extends AnyVal
2+
3+
object Test:
4+
def main(args: Array[String]): Unit =
5+
val size = new Size(2)
6+
7+
class A(msg: String):
8+
override def toString: String =
9+
msg.take(size.value)
10+
11+
def m(msg: String): String =
12+
msg.take(size.value)
13+
14+
println(new A("foo"))
15+
println(m("bar"))

0 commit comments

Comments
 (0)