Froze enums on creation + tests

This commit is contained in:
Igor Chevdar
2018-03-19 15:48:31 +03:00
parent 1833270dbd
commit 8477f79d58
5 changed files with 72 additions and 18 deletions
+10
View File
@@ -704,6 +704,16 @@ task enum_nested(type: RunKonanTest) {
source = "codegen/enum/nested.kt"
}
task enum_isFrozen(type: RunKonanTest) {
goldValue = "true\n"
source = "codegen/enum/isFrozen.kt"
}
task enum_loop(type: RunKonanTest) {
goldValue = "Z\nZ\n"
source = "codegen/enum/loop.kt"
}
task mangling(type: LinkKonanTest) {
goldValue =
"Int direct [1, 2, 3, 4]\n" +
@@ -0,0 +1,13 @@
package codegen.enum.isFrozen
import kotlin.test.*
import konan.worker.*
enum class Zzz(val zzz: String) {
Z1("z1"),
Z2("z2")
}
@Test fun runTest() {
println(Zzz.Z1.isFrozen)
}
+15
View File
@@ -0,0 +1,15 @@
package codegen.enum.loop
import kotlin.test.*
enum class Zzz {
Z {
init {
println(Z.name)
}
}
}
@Test fun runTest() {
println(Zzz.Z)
}