[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:
Ilya Goncharov
2020-10-22 14:45:45 +03:00
parent 2790bc1105
commit 4479bf0933
9 changed files with 67 additions and 7 deletions
@@ -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"
}