fix(KT-46961): add support of nested external enums.

This commit is contained in:
Artem Kobzar
2021-10-21 06:40:00 +00:00
committed by Space
parent 3dbf996ec6
commit 876d358fe6
6 changed files with 48 additions and 4 deletions
@@ -0,0 +1,6 @@
var O = {
Foo: {
A: {},
B: {}
}
};
@@ -0,0 +1,24 @@
// KT-46961
// IGNORE_BACKEND: JS
external object O {
enum class Foo {
A, B
}
}
fun box(): String {
val a = foo(O.Foo.A)
val b = foo(O.Foo.B)
if (a != "!") return "fail1: $a"
if (b != "@") return "fail2: $b"
return "OK"
}
fun foo(x: O.Foo) = when (x) {
O.Foo.A -> "!"
O.Foo.B -> "@"
else -> ""
}