blob: e24244bf5d06d84fe46527ff740719cd1c92deb8 [file]
// DUMP_IR
import org.jetbrains.kotlin.plugin.sandbox.CoreSerializer
import org.jetbrains.kotlin.plugin.sandbox.MySerializable
@CoreSerializer
object FirstSerializer {
fun bFunction() {}
fun aFunction() {}
val bProp = 1
val aProp = 2
}
@CoreSerializer
object SecondSerializer
@MySerializable
class D
@MySerializable
class C
@MySerializable
class B
@MySerializable
class A
fun testFirstSerializer() {
FirstSerializer.serializeA(A())
FirstSerializer.serializeB(B())
FirstSerializer.serializeC(C())
FirstSerializer.serializeD(D())
}
fun testSecondSerializer() {
SecondSerializer.serializeA(A())
SecondSerializer.serializeB(B())
SecondSerializer.serializeC(C())
SecondSerializer.serializeD(D())
}
fun box(): String {
testFirstSerializer()
testSecondSerializer()
return "OK"
}