Files
kotlin-fork/js/js.translator/testData/box/defaultArguments/interfaceSuperCall.kt
T

28 lines
499 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1299
package foo
interface A {
open fun foo(x: Int = 20, y: Int = 3) = x + y
}
open class B : A {
override fun foo(x: Int, y: Int) = 0
fun bar1() = super.foo()
fun bar2() = super.foo(30)
fun bar3() = super.foo(y = 4)
}
fun box(): String {
val v1 = B().bar1()
if (v1 != 23) return "fail1: $v1"
val v2 = B().bar2()
if (v2 != 33) return "fail2: $v2"
val v3 = B().bar3()
if (v3 != 24) return "fail3: $v3"
return "OK"
}