Check for name when searching Companion.serializer() function to generate

Name check was forgotten during refactoring, so any user function with
matching signature could be overwritten by the plugin, while correct
function would not have body.

#KT-55682 Fixed
This commit is contained in:
Leonid Startsev
2023-01-02 20:51:11 +01:00
committed by Space Team
parent 0b4f534d35
commit bf60819824
4 changed files with 65 additions and 9 deletions
@@ -158,6 +158,12 @@ public class SerializationFirBlackBoxTestGenerated extends AbstractSerialization
public void testUseSerializersChain() throws Exception {
runTest("plugins/kotlinx-serialization/testData/boxIr/useSerializersChain.kt");
}
@Test
@TestMetadata("userDefinedSerializerInCompanion.kt")
public void testUserDefinedSerializerInCompanion() throws Exception {
runTest("plugins/kotlinx-serialization/testData/boxIr/userDefinedSerializerInCompanion.kt");
}
}
@Nested
@@ -156,4 +156,10 @@ public class SerializationIrBoxTestGenerated extends AbstractSerializationIrBoxT
public void testUseSerializersChain() throws Exception {
runTest("plugins/kotlinx-serialization/testData/boxIr/useSerializersChain.kt");
}
@Test
@TestMetadata("userDefinedSerializerInCompanion.kt")
public void testUserDefinedSerializerInCompanion() throws Exception {
runTest("plugins/kotlinx-serialization/testData/boxIr/userDefinedSerializerInCompanion.kt");
}
}