Skip to content

Commit

Permalink
Add eval-captured-value-class test with TODO fix
Browse files Browse the repository at this point in the history
  • Loading branch information
adpi2 committed Feb 27, 2025
1 parent 16d3eb5 commit d60954c
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
25 changes: 25 additions & 0 deletions tests/debug/eval-captured-value-class.check
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
break Test$ 14
eval new A("foo")
result fo
eval m("bar")
result ba

break Test$A$1 9
eval size
result 2
eval size.value
result 2
eval new A("foo")
result fo
// TODO fix eval m("bar")
// TODO fix result ba

break Test$ 12
eval size
result 2
eval size.value
result 2
eval new A("foo")
result fo
eval m("bar")
result ba
15 changes: 15 additions & 0 deletions tests/debug/eval-captured-value-class.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
class Size(val value: Int) extends AnyVal

object Test:
def main(args: Array[String]): Unit =
val size = new Size(2)

class A(msg: String):
override def toString: String =
msg.take(size.value)

def m(msg: String): String =
msg.take(size.value)

println(new A("foo"))
println(m("bar"))

0 comments on commit d60954c

Please sign in to comment.