blob: 7043e833e3fdf10e7e793641766f039175753917 [file]
// LANGUAGE: +ContextParameters
// MODULE: m1
// FILE: Base.kt
abstract class Base<T> {
context(_: T)
abstract val String.foo: Int?
context(_: T)
abstract fun foo(): Int?
}
// MODULE: box(m1)
// FILE: box.kt
class Child : Base<String>() {
context(_: String)
override val String.foo: Int? get() = 1
context(_: String)
override fun foo(): Int? = 1
}
fun box() = "OK"