blob: 953c88a929800220e35e69f931a5c40f2c1f5fef [file]
// LANGUAGE: +ContextParameters
class A
fun localFun(): String {
var result = ""
fun foo(a: A): String {
return "Value"
}
fun A.foo(): String {
return "Extension"
}
context(a: A)
fun foo(): String {
return "Context"
}
with(A()) {
result += foo()
}
result += A().foo()
result += foo(A())
return result
}
fun box(): String {
if (localFun() == "ContextExtensionValue") return "OK" else return "fail"
}