blob: 9dd9e64ed836eb9a5f1f85ac3c60b34739d632e6 [file]
// LANGUAGE: +ContextParameters
external class Scope1
class Scope2
context(scope1: Scope1, scope2: Scope2)
external fun foo()
context(scope1: Scope1, scope2: Scope2)
fun bar() {
foo()
}
external fun <A, B, R> context(a: A, b: B, block: context(A, B) () -> R): R
fun baz(scope1: Scope1, scope2: Scope2) {
context(scope1, scope2) {
foo()
}
}