Enum.valueOf throws inconsistent exception across multiple platforms #KT-35116

This commit is contained in:
Abduqodiri Qurbonzoda
2023-06-11 03:14:37 +03:00
committed by Space Team
parent d6867917c9
commit 295fdc36ce
10 changed files with 34 additions and 11 deletions
+14 -1
View File
@@ -1,5 +1,18 @@
// WITH_STDLIB
import kotlin.test.assertSame
import kotlin.test.assertFailsWith
enum class E { OK }
fun <T> id(x: T) = x
fun box() = enumValueOf<E>(id("OK")).name
fun box(): String {
assertSame(E.OK, E.valueOf("OK"))
assertSame(E.OK, enumValueOf<E>("OK"))
assertFailsWith<IllegalArgumentException> { E.valueOf("NO") }
assertFailsWith<IllegalArgumentException> { enumValueOf<E>("NO") }
return enumValueOf<E>(id("OK")).name
}