blob: 4a823b273d486adb8f9a8ae9f53576e4ca052bd8 [file]
@file:OptIn(ExperimentalVersionOverloading::class)
open class OverrideBase {
open fun render(prefix: String = "O", suffix: String = "K"): String = prefix + suffix
}
class FinalOverride : OverrideBase() {
override fun render(prefix: String, @IntroducedAt("1") suffix: String): String = prefix + suffix
}
fun box(): String {
val overrideBase: OverrideBase = FinalOverride()
if (overrideBase.render("O") != "OK") return "FAIL base call"
if (FinalOverride().render("O") != "OK") return "FAIL final call"
return "OK"
}