23 lines
968 B
Plaintext
Vendored
23 lines
968 B
Plaintext
Vendored
// SUGGESTED_NAMES: s, getA
|
|
// PARAM_TYPES: kotlin.String
|
|
// PARAM_TYPES: kotlin.String, kotlin.Comparable<kotlin.String>, kotlin.CharSequence, java.io.Serializable, kotlin.Any
|
|
// PARAM_TYPES: kotlin.String, kotlin.Comparable<kotlin.String>, kotlin.CharSequence, java.io.Serializable, kotlin.Any
|
|
// PARAM_DESCRIPTOR: local final fun kotlin.String.<anonymous>(): kotlin.Unit defined in Foo.foo.<anonymous>.<anonymous>, local final fun kotlin.String.<anonymous>(): kotlin.Unit defined in Foo.foo.<anonymous>, local final fun kotlin.String.<anonymous>(): kotlin.Unit defined in Foo.foo
|
|
class Foo {
|
|
fun foo() {
|
|
block("a") a@ {
|
|
block("b") b@ {
|
|
block("c") c@ {
|
|
val a = s(this@c, this@b, this@a)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private fun s(s: String, s0: String, s1: String) = s + s0 + s1 + s + this@Foo.toString()
|
|
}
|
|
|
|
private inline fun <T> block(t: T, block: T.() -> Unit) {
|
|
t.block()
|
|
}
|