5b58eb8491
Most of these tests used this directive as a way to opt in to a new language feature, and most of those features are already stable for a long time, so no opt-in is needed. Some other tests used the directive to opt out from a language feature, replace those by the `LANGUAGE` directive. One test used the directive to test behavior that actually depended on the API version; use `API_VERSION` directive there instead.
25 lines
423 B
Kotlin
Vendored
25 lines
423 B
Kotlin
Vendored
// !LANGUAGE: -NoDelegationToJavaDefaultInterfaceMembers
|
|
// SKIP_JDK6
|
|
// TARGET_BACKEND: JVM
|
|
// FILE: Base.java
|
|
|
|
public interface Base {
|
|
String getValue();
|
|
|
|
default String test() {
|
|
return getValue();
|
|
}
|
|
}
|
|
|
|
// FILE: main.kt
|
|
class OK : Base {
|
|
override fun getValue() = "OK"
|
|
}
|
|
|
|
fun box(): String {
|
|
val z = object : Base by OK() {
|
|
override fun getValue() = "Fail"
|
|
}
|
|
return z.test()
|
|
}
|