Files
kotlin-fork/compiler/testData/codegen/box/ieee754/explicitEqualsCall.kt
T
Ivan Kylchik e981b1f958 [Native] Support evaluation of const intrinsics for K2
#KT-56023
#KT-55469 Fixed
2023-03-24 15:55:03 +00:00

20 lines
537 B
Kotlin
Vendored

fun equals1(a: Double, b: Double) = a.equals(b)
fun equals2(a: Double?, b: Double?) = a!!.equals(b!!)
fun equals3(a: Double?, b: Double?) = a != null && b != null && a.equals(b)
fun equals4(a: Double?, b: Double?) = if (a is Double && b is Double) a.equals(b) else null!!
fun box(): String {
if ((-0.0).equals(0.0)) return "fail 0"
if (equals1(-0.0, 0.0)) return "fail 1"
if (equals2(-0.0, 0.0)) return "fail 2"
if (equals3(-0.0, 0.0)) return "fail 3"
if (equals4(-0.0, 0.0)) return "fail 4"
return "OK"
}