Skip to content

Commit cffd494

Browse files
committed
Test that more than 16 lazy vals can be safely used in one object.
1 parent 845b93b commit cffd494

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

tests/run/LazyValsLongs.scala

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
class I {
2+
object A1
3+
object A2
4+
object A3
5+
object A4
6+
object A5
7+
object A6
8+
object A7
9+
object A8
10+
object A9
11+
object A10
12+
object A11
13+
object A12
14+
object A13
15+
object A14
16+
object A15
17+
object A16
18+
object A17
19+
object A18
20+
}
21+
22+
object Test {
23+
def main(args: Array[String]): Unit = {
24+
val c = new I
25+
import c._
26+
val l1 = List(A1,
27+
A2,
28+
A3,
29+
A4,
30+
A5,
31+
A6,
32+
A7,
33+
A8,
34+
A9,
35+
A10,
36+
A11,
37+
A12,
38+
A13,
39+
A14,
40+
A15,
41+
A16,
42+
A17,
43+
A18)
44+
val l2 = List(A1,
45+
A2,
46+
A3,
47+
A4,
48+
A5,
49+
A6,
50+
A7,
51+
A8,
52+
A9,
53+
A10,
54+
A11,
55+
A12,
56+
A13,
57+
A14,
58+
A15,
59+
A16,
60+
A17,
61+
A18)
62+
assert(l1.mkString == l2.mkString)
63+
assert(!l1.contains(null))
64+
}
65+
}

0 commit comments

Comments
 (0)