diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index a48d889c7e1..80857c81b2b 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -2246,6 +2246,12 @@ task serialized_vararg(type: LinkKonanTest) { goldValue = "17\n19\n23\n29\n31\nsize: 5\n" } +task serialized_default_args(type: LinkKonanTest) { + source = "serialization/prop.kt" + lib = "serialization/default_args.kt" + goldValue = "SomeDataClass(first=17, second=666, third=23)\n" +} + task testing_annotations(type: RunStandaloneKonanTest) { source = "testing/annotations.kt" flags = ['-tr'] diff --git a/backend.native/tests/serialization/default_args.kt b/backend.native/tests/serialization/default_args.kt new file mode 100644 index 00000000000..7d0f0558dbb --- /dev/null +++ b/backend.native/tests/serialization/default_args.kt @@ -0,0 +1,5 @@ + +inline val Int.prop get() = SomeDataClass(second = this) + +data class SomeDataClass(val first: Int = 17, val second: Int = 19, val third: Int = 23) + diff --git a/backend.native/tests/serialization/prop.kt b/backend.native/tests/serialization/prop.kt new file mode 100644 index 00000000000..729247928b5 --- /dev/null +++ b/backend.native/tests/serialization/prop.kt @@ -0,0 +1,3 @@ +fun main(args: Array) { + println(666.prop) +}