blob: b5918821d84aff9df3652d4f3e74481feef7aaed [file]
// LANGUAGE: +ContextParameters
class A(val x: String)
var result = ""
context(a: A)
fun foo() {
result += a.x
}
fun A.bar() {
foo()
baz {
foo()
}
}
fun baz(a: A.() -> Unit) {
a(A("K"))
}
fun box(): String {
A("O").bar() // prints "1", "1" while "1", "2" is expected
return result
}