33 lines
410 B
Kotlin
33 lines
410 B
Kotlin
package foo
|
|
|
|
var s = ""
|
|
|
|
class A() {
|
|
fun test(v: String) {
|
|
s += "4"
|
|
}
|
|
}
|
|
|
|
fun f(): String {
|
|
s += "3"
|
|
return ""
|
|
}
|
|
|
|
class B() {
|
|
val a: A
|
|
get() {
|
|
s += "2"
|
|
return A()
|
|
}
|
|
|
|
fun test() {
|
|
s += "1"
|
|
a.test("${if (true) f() else 4}")
|
|
s += "5"
|
|
}
|
|
}
|
|
|
|
fun box(): Any? {
|
|
B().test()
|
|
return if (s != "12345") s else true
|
|
} |