Files
kotlin-fork/js/js.translator/testData/box/enum/initializationOrder.kt
T
2018-09-12 09:49:25 +03:00

34 lines
481 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1300
package foo
enum class E {
A,
B {
init {
log("init B")
}
},
C;
init {
log("init E")
}
}
var l = ""
fun log(s: String) {
l += s + ";"
}
fun box(): String {
log("get Ea.A")
E.A.toString()
log("get E.B")
E.B.toString()
log("get E.C")
E.C.toString()
if (l != "get Ea.A;init E;init E;init B;init E;get E.B;get E.C;") return "fail: '$l'"
return "OK"
}