// IGNORE_BACKEND: 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()}"
}
