commit | c8b6e57c4d8b98e1dc1a2720a146d0adf9fa5fcd | [log] [tgz] |
---|---|---|
author | Dmitriy Novozhilov <dmitriy.novozhilov@jetbrains.com> | Tue Dec 20 16:34:13 2022 +0200 |
committer | Space Team <noreply@jetbrains.team> | Wed Dec 21 11:09:31 2022 +0000 |
tree | 99280666517f65365b7df871daeb910590d19805 | |
parent | ce2880614bf9993ae28e647c361c748abe675e13 [diff] |
[Serialization] Use original name instead of SerialName for parameters of constructor
diff --git a/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrPreGenerator.kt b/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrPreGenerator.kt index 1c8bbf4..fae3595 100644 --- a/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrPreGenerator.kt +++ b/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrPreGenerator.kt
@@ -119,7 +119,8 @@ } for (prop in serializableProperties) { - ctor.addValueParameter(prop.name, prop.type.makeNullableIfNotPrimitive(), SERIALIZATION_PLUGIN_ORIGIN) + // SerialName can contain illegal identifier characters, so we use original source code name for parameter + ctor.addValueParameter(prop.originalDescriptorName, prop.type.makeNullableIfNotPrimitive(), SERIALIZATION_PLUGIN_ORIGIN) } ctor.addValueParameter(SerialEntityNames.dummyParamName, markerClassSymbol.defaultType.makeNullable(), SERIALIZATION_PLUGIN_ORIGIN)