[JVM IR] Add tests for KT-15971.

This commit is contained in:
Mark Punzalan
2020-02-07 14:55:18 -08:00
committed by Alexander Udalov
parent 2239b5ceab
commit 79fef09bf5
9 changed files with 147 additions and 0 deletions
@@ -0,0 +1,19 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IGNORE_BACKEND: JVM
interface Q {
fun foo(a: Double): Double
}
interface Z {
fun foo(a: Double = 1.0): Double
}
class R : Q, Z {
override fun foo(a: Double) = a
}
fun box(): String {
if (R().foo() != 1.0) return "fail 1"
if (R().foo(2.0) != 2.0) return "fail 2"
return "OK"
}
@@ -0,0 +1,19 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IGNORE_BACKEND: JVM
interface Q {
fun foo(a: Double) = 0.0
}
interface Z {
fun foo(a: Double = 1.0): Double
}
class R : Q, Z {
override fun foo(a: Double) = a
}
fun box(): String {
if (R().foo() != 1.0) return "fail 1"
if (R().foo(2.0) != 2.0) return "fail 2"
return "OK"
}
@@ -0,0 +1,19 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IGNORE_BACKEND: JVM
interface Q {
fun foo(a: Double): Double
}
interface Z {
fun foo(a: Double = 1.0) = 0.0
}
class R : Q, Z {
override fun foo(a: Double) = a
}
fun box(): String {
if (R().foo() != 1.0) return "fail 1"
if (R().foo(2.0) != 2.0) return "fail 2"
return "OK"
}