28 lines
499 B
Kotlin
Vendored
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"
|
|
} |