@@ -21,8 +21,10 @@ import kotlin.reflect.KClass
21
21
*/
22
22
public object TimeBasedDateTimeUnitSerializer: KSerializer<DateTimeUnit.TimeBased> {
23
23
24
- override val descriptor: SerialDescriptor = buildClassSerialDescriptor(" TimeBased" ) {
25
- element<Long >(" nanoseconds" )
24
+ override val descriptor: SerialDescriptor by lazy {
25
+ buildClassSerialDescriptor(" TimeBased" ) {
26
+ element<Long >(" nanoseconds" )
27
+ }
26
28
}
27
29
28
30
override fun serialize (encoder : Encoder , value : DateTimeUnit .TimeBased ) {
@@ -65,8 +67,10 @@ public object TimeBasedDateTimeUnitSerializer: KSerializer<DateTimeUnit.TimeBase
65
67
*/
66
68
public object DayBasedDateTimeUnitSerializer: KSerializer<DateTimeUnit.DayBased> {
67
69
68
- override val descriptor: SerialDescriptor = buildClassSerialDescriptor(" DayBased" ) {
69
- element<Int >(" days" )
70
+ override val descriptor: SerialDescriptor by lazy {
71
+ buildClassSerialDescriptor(" DayBased" ) {
72
+ element<Int >(" days" )
73
+ }
70
74
}
71
75
72
76
override fun serialize (encoder : Encoder , value : DateTimeUnit .DayBased ) {
@@ -109,8 +113,10 @@ public object DayBasedDateTimeUnitSerializer: KSerializer<DateTimeUnit.DayBased>
109
113
*/
110
114
public object MonthBasedDateTimeUnitSerializer: KSerializer<DateTimeUnit.MonthBased> {
111
115
112
- override val descriptor: SerialDescriptor = buildClassSerialDescriptor(" MonthBased" ) {
113
- element<Int >(" months" )
116
+ override val descriptor: SerialDescriptor by lazy {
117
+ buildClassSerialDescriptor(" MonthBased" ) {
118
+ element<Int >(" months" )
119
+ }
114
120
}
115
121
116
122
override fun serialize (encoder : Encoder , value : DateTimeUnit .MonthBased ) {
0 commit comments