3b789448a3
to properly serialize class hierarchies with/or private fields. JVM only for now, because Native/JS do not have private fields. Update tests and test data and rebase fix. Unify formEncodeDecodePropertyCall functions. Fix incorrect reference to object in writeSelf, so properties dependent on other properties would be correctly compared with defaults.
13 lines
382 B
Kotlin
Vendored
13 lines
382 B
Kotlin
Vendored
// !DIAGNOSTICS: -UNUSED_PARAMETER,-UNUSED_VARIABLE
|
|
// WITH_RUNTIME
|
|
// FILE: test.kt
|
|
import kotlinx.serialization.*
|
|
|
|
@Serializable
|
|
data class WithTransients(<!TRANSIENT_MISSING_INITIALIZER!>@Transient val missing: Int<!>) {
|
|
<!TRANSIENT_IS_REDUNDANT!>@Transient<!> val redundant: Int get() = 42
|
|
|
|
@Transient
|
|
lateinit var allowTransientLateinitWithoutInitializer: String
|
|
}
|