JS: don't optimize when over external enum
See KT-21468
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
var X = {
|
||||
A: {},
|
||||
B: {}
|
||||
};
|
||||
@@ -0,0 +1,16 @@
|
||||
// EXPECTED_REACHABLE_NODES: 1133
|
||||
external enum class X {
|
||||
A, B
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
if (foo(X.A) != "!") return "fail1: ${foo(X.A)}"
|
||||
if (foo(X.B) != "@") return "fail2: ${foo(X.B)}"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
|
||||
fun foo(x: X) = when (x) {
|
||||
X.A -> "!"
|
||||
X.B -> "@"
|
||||
}
|
||||
Reference in New Issue
Block a user