@@ -63,7 +63,7 @@ class ClassBuilderDsl<T : KtObject>(
6363 className : String ,
6464 hint : PropertyHint = PropertyHint .NONE ,
6565 hintString : String = "",
66- defaultArgument : P ? ,
66+ defaultArgument : () -> P ? ,
6767 rpcModeId : Int = 0,
6868 isRef : Boolean = false
6969 ) {
@@ -88,9 +88,9 @@ class ClassBuilderDsl<T : KtObject>(
8888 }
8989
9090 inline fun <reified P : Enum <P >> enumProperty (
91- kProperty : KMutableProperty1 <T , P >,
92- defaultValue : P ,
93- rpcModeId : Int = 0
91+ kProperty : KMutableProperty1 <T , P >,
92+ noinline defaultValue : () -> P ,
93+ rpcModeId : Int = 0
9494 ) {
9595 val propertyName = kProperty.name.camelToSnakeCase()
9696 require(! properties.contains(propertyName)) {
@@ -142,13 +142,13 @@ class ClassBuilderDsl<T : KtObject>(
142142 @JvmName(" enumFlagPropertyMutable" )
143143 inline fun <reified P : Enum <P >> enumFlagProperty (
144144 kProperty : KMutableProperty1 <T , MutableSet <P >>,
145- defaultValue : MutableSet <P >,
145+ noinline defaultValue : () -> MutableSet <P >,
146146 rpcModeId : Int
147147 ) = enumFlagProperty(kProperty as KMutableProperty1 <T , Set <P >>, defaultValue, rpcModeId)
148148
149149 inline fun <reified P : Enum <P >> enumFlagProperty (
150150 kProperty : KMutableProperty1 <T , Set <P >>,
151- defaultValue : Set <P >,
151+ noinline defaultValue : () -> Set <P >,
152152 rpcModeId : Int
153153 ) {
154154 val propertyName = kProperty.name.camelToSnakeCase()
@@ -202,7 +202,7 @@ class ClassBuilderDsl<T : KtObject>(
202202 variantType : VariantType ,
203203 setValueConverter : ((Any? ) -> P ),
204204 isRef : Boolean = false,
205- defaultArgument : P ,
205+ defaultArgument : () -> P ,
206206 rpcModeId : Int = 0,
207207 pib : KtPropertyInfoBuilderDsl .() -> Unit
208208 ) {
0 commit comments