[JS_IR] Enum constructor copy parameters with mapping by index
Previously mapping was by name, and there was clash in case of user parameters named 'name' or 'ordinal' ^KT-39186 fixed
This commit is contained in:
+20
@@ -0,0 +1,20 @@
|
||||
enum class A(
|
||||
name: String,
|
||||
ordinal: Int
|
||||
) {
|
||||
FOO("foo", 4),
|
||||
BAR("bar", 5);
|
||||
|
||||
val testName = name
|
||||
val testOrdinal = ordinal
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val fooName = A.FOO.testName == "foo"
|
||||
val fooOrdinal = A.FOO.testOrdinal == 4
|
||||
|
||||
val barName = A.BAR.testName == "bar"
|
||||
val barOrdinal = A.BAR.testOrdinal == 5
|
||||
|
||||
return if (fooName && fooOrdinal && barName && barOrdinal) "OK" else "fail"
|
||||
}
|
||||
Reference in New Issue
Block a user