Support default parameter values in @SerialInfo annotations
#KT-46739 Fixed Fixes https://github.com/Kotlin/kotlinx.serialization/issues/1461
This commit is contained in:
+2
-1
@@ -166,7 +166,8 @@ open class SerializerIrGenerator(
|
|||||||
?: error("No constructor args found for SerialInfo annotation Impl class: ${implClass.render()}")
|
?: error("No constructor args found for SerialInfo annotation Impl class: ${implClass.render()}")
|
||||||
irCall(ctor).apply {
|
irCall(ctor).apply {
|
||||||
for (i in 0 until annotationCall.valueArgumentsCount) {
|
for (i in 0 until annotationCall.valueArgumentsCount) {
|
||||||
putValueArgument(i, annotationCall.getValueArgument(i)!!.deepCopyWithVariables())
|
val argument = annotationCall.getValueArgument(i) ?: annotationClass.primaryConstructor!!.valueParameters[i].defaultValue?.expression
|
||||||
|
putValueArgument(i, argument!!.deepCopyWithVariables())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user