Fixed bug in vTable building + test
This commit is contained in:
@@ -958,6 +958,12 @@ task bridges_linkTest(type: LinkKonanTest) {
|
||||
lib = "codegen/bridges/linkTest_lib.kt"
|
||||
}
|
||||
|
||||
task bridges_linkTest2(type: LinkKonanTest) {
|
||||
goldValue = "true\n"
|
||||
source = "codegen/bridges/linkTest2_main.kt"
|
||||
lib = "codegen/bridges/linkTest2_lib.kt"
|
||||
}
|
||||
|
||||
task bridges_special(type: RunKonanTest) {
|
||||
goldValue = "Ok\n"
|
||||
source = "codegen/bridges/special.kt"
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
sealed class Tag {
|
||||
abstract fun value(): Any
|
||||
}
|
||||
|
||||
sealed class TagBoolean : Tag() {
|
||||
abstract override fun value(): Boolean
|
||||
|
||||
object True : TagBoolean() {
|
||||
override fun value() = true
|
||||
}
|
||||
|
||||
object False : TagBoolean() {
|
||||
override fun value() = false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
fun main(args: Array<String>) {
|
||||
val test: TagBoolean = TagBoolean.True
|
||||
println(test.value())
|
||||
}
|
||||
Reference in New Issue
Block a user