diff --git a/libraries/tools/kotlin-maven-serialization/pom.xml b/libraries/tools/kotlin-maven-serialization/pom.xml index 276b806feb4..e3938da28fb 100755 --- a/libraries/tools/kotlin-maven-serialization/pom.xml +++ b/libraries/tools/kotlin-maven-serialization/pom.xml @@ -19,7 +19,7 @@ org.jetbrains.kotlinx kotlinx-maven-serialization-plugin jar - 0.5.2-SNAPSHOT + 0.7.0-eap-1 Serialization plugin for Maven diff --git a/libraries/tools/kotlin-serialization/build.gradle b/libraries/tools/kotlin-serialization/build.gradle index c73b3c1350e..b5213dd9999 100644 --- a/libraries/tools/kotlin-serialization/build.gradle +++ b/libraries/tools/kotlin-serialization/build.gradle @@ -8,9 +8,9 @@ configureJvmProject(project) configurePublishing(project) group = 'org.jetbrains.kotlinx' -version = '0.7.1' +version = '0.7.0' if (!project.hasProperty("deploy")) { - version = "$version-SNAPSHOT" + version = "$version-eap-1" } compileJava { diff --git a/libraries/tools/kotlin-serialization/src/main/kotlin/org/jetbrains/kotlinx/serialization/gradle/SerializationSubplugin.kt b/libraries/tools/kotlin-serialization/src/main/kotlin/org/jetbrains/kotlinx/serialization/gradle/SerializationSubplugin.kt index 2d72a6d08f0..de038194438 100644 --- a/libraries/tools/kotlin-serialization/src/main/kotlin/org/jetbrains/kotlinx/serialization/gradle/SerializationSubplugin.kt +++ b/libraries/tools/kotlin-serialization/src/main/kotlin/org/jetbrains/kotlinx/serialization/gradle/SerializationSubplugin.kt @@ -48,7 +48,7 @@ class SerializationKotlinGradleSubplugin : KotlinGradleSubplugin): StructureEncoder - val beginFunc = kOutputClass.referenceMethod(CallingConventions.begin) // todo: retrieve from actual encoder instead + val beginFunc = kOutputSmallClass.referenceMethod(CallingConventions.begin) // todo: retrieve from actual encoder instead val call = irCall(beginFunc).mapValueParametersIndexed { i, parameterDescriptor -> if (i == 0) irGet(localSerialDesc) else IrVarargImpl( @@ -257,6 +260,7 @@ class SerializerIrGenerator(val irClass: IrClass, override val compilerContext: fun IrVariable.get() = irGet(this) val inputClass = serializerDescriptor.getClassFromSerializationPackage(STRUCTURE_DECODER_CLASS) + val inputSmallClass = serializerDescriptor.getClassFromSerializationPackage(DECODER_CLASS) val descriptorGetterSymbol = compilerContext.localSymbolTable.referenceFunction(anySerialDescProperty?.getter!!) //??? val localSerialDesc = irTemporary(irGet(descriptorGetterSymbol.owner.returnType, irThis(), descriptorGetterSymbol), "desc") @@ -283,7 +287,7 @@ class SerializerIrGenerator(val irClass: IrClass, override val compilerContext: } //input = input.beginStructure(...) - val beginFunc = inputClass.referenceMethod(CallingConventions.begin) + val beginFunc = inputSmallClass.referenceMethod(CallingConventions.begin) val call = irInvoke( irGet(loadFunc.valueParameters[0]), beginFunc, diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/resolve/NamingConventions.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/resolve/NamingConventions.kt index d9d6cb2a940..b488fff0734 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/resolve/NamingConventions.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/resolve/NamingConventions.kt @@ -33,9 +33,9 @@ object SerialEntityNames { val IMPL_NAME = Name.identifier("Impl") const val ENCODER_CLASS = "Encoder" - const val STRUCTURE_ENCODER_CLASS = "StructureEncoder" + const val STRUCTURE_ENCODER_CLASS = "CompositeEncoder" const val DECODER_CLASS = "Decoder" - const val STRUCTURE_DECODER_CLASS = "StructureDecoder" + const val STRUCTURE_DECODER_CLASS = "CompositeDecoder" const val SERIAL_SAVER_CLASS = "SerializationStrategy" const val SERIAL_LOADER_CLASS = "DeserializationStrategy" @@ -75,8 +75,8 @@ object CallingConventions { const val decode = "decode" const val update = "update" const val encode = "encode" - const val decodeElementIndex = "decodeElement" - const val elementPostfix = "ElementValue" + const val decodeElementIndex = "decodeElementIndex" + const val elementPostfix = "Element" const val addElement = "addElement" const val addAnnotation = "pushAnnotation"