Skip to content

Commit 8106811

Browse files
committed
Add eval-mutable-variables test
1 parent ab74217 commit 8106811

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
break A 12
2+
eval x = 2
3+
result ()
4+
eval x
5+
result 2
6+
eval
7+
u = 2
8+
u
9+
result 2
10+
eval u
11+
result 2
12+
eval y += 1
13+
result ()
14+
eval yy()
15+
result 3
16+
eval (new B).zz()
17+
result 2
18+
19+
break A 14
20+
eval y+=1; y
21+
result 4
22+
23+
break A 15
24+
eval y
25+
result 5
26+
27+
break A$B$1 18
28+
eval z += 1; z
29+
result 3
30+
31+
break A$B$1 19
32+
eval z
33+
result 4
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
object Test:
2+
def main(args: Array[String]): Unit =
3+
val a = new A
4+
println(a.m)
5+
6+
class A:
7+
private var x = 1
8+
def m: Int =
9+
var y = 1
10+
var z = 1
11+
var u = 1 // not captured
12+
x += 1
13+
def yy(): Int =
14+
y += 1
15+
y
16+
class B:
17+
def zz(): Int =
18+
z += 1
19+
z
20+
val b = new B
21+
x + yy() + b.zz() + u

0 commit comments

Comments
 (0)