blob: 53396db958c0b0d1f47f0925af6007fc5f8d0ca4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
class M(val t: Int) extends AnyVal {
def lazyString = {
object X
lazy val y = 1
() => X
}
}
class X1(val s: String) extends AnyVal {
trait I2 {
val q: String
def z = s + q
}
def y(x: X1) = {
val i2 = new I2 { val q = x.s }
i2.z
}
}
class X2(val s: String) extends AnyVal {
private[this] class I2(val q: String)
def y(i: Int) = {
val i2 = new I2(i.toString)
i2.q + s
}
}
|