Files
kotlin-fork/compiler/testData/codegen/bytecodeText/conditions/noBoxingForBoxedEqPrimitive.kt
T
2020-02-17 23:52:48 +03:00

29 lines
785 B
Kotlin
Vendored

// IGNORE_BACKEND: JVM_IR
// TODO KT-36646 Don't box primitive values in equality comparison with nullable primitive values in JVM_IR
fun testBoolean1(a: Boolean?, b: Boolean) = a == b
fun testBoolean2(a: Boolean?, b: Boolean) = a != b
fun testChar1(a: Char?, b: Char) = a == b
fun testChar2(a: Char?, b: Char) = a != b
fun testByte1(a: Byte?, b: Byte) = a == b
fun testByte2(a: Byte?, b: Byte) = a != b
fun testShort1(a: Short?, b: Short) = a == b
fun testShort2(a: Short?, b: Short) = a != b
fun testInt1(a: Int?, b: Int) = a == b
fun testInt2(a: Int?, b: Int) = a != b
fun testLong1(a: Long?, b: Long) = a == b
fun testLong2(a: Long?, b: Long) = a != b
// 2 charValue
// 2 byteValue
// 2 shortValue
// 2 intValue
// 2 longValue
// 2 valueOf
// 2 Boolean.valueOf
// 2 areEqual