3b5fff5473
In general, overrides should not contain default values, and it's better to make fake overrides be close to proper overrides as much as possible. It will be important when we begin running `FirOverrideChecker` for fake overrides. ^KT-63879 Fixed ^KT-65534
21 lines
278 B
Kotlin
Vendored
21 lines
278 B
Kotlin
Vendored
// MODULE: lib
|
|
// JVM_ABI_K1_K2_DIFF: KT-65534
|
|
// FILE: A.kt
|
|
package lib
|
|
|
|
interface A {
|
|
fun f(x: String = "OK"): String
|
|
}
|
|
|
|
class B : A {
|
|
override fun f(x: String) = x
|
|
}
|
|
|
|
class C(val x: A) : A by x
|
|
|
|
// MODULE: main(lib)
|
|
// FILE: B.kt
|
|
import lib.*
|
|
|
|
fun box() = C(B()).f()
|