blob: c93a0bf7c85e284c796caa201e01a49bfbc4d216 [file]
// IGNORE_BACKEND: JS, JS_IR, JS_IR_ES6
// The code in this test should be prohibited in the frontend, see KT-36188.
// This test fails with an IllegalStateException on the JS(-IR) backend,
// but the behavior would probably not match the JVM backend even if
// the test passed. Compare with kt46389_jvmDefault.
interface I {
fun h(x: String = "O"): Any
}
interface I2 : I
open class A {
inline fun h(x: String = "K") = x
}
class B : A(), I2
fun box(): String {
return "${(B() as I).h()}${B().h()}"
}