Prioritize @Serializable annotation on type usage over class usage

In `val p: @Serializable(X) Foo` and `@Serializable(Y) class Foo` situation,
now X would be chosen as serializer.

Fixes https://github.com/Kotlin/kotlinx.serialization/issues/1895
This commit is contained in:
Leonid Startsev
2022-09-27 19:46:08 +02:00
committed by Space Team
parent d2d13c8765
commit 242b83edbd
7 changed files with 82 additions and 13 deletions
@@ -105,6 +105,12 @@ public class SerializationFirBlackBoxTestGenerated extends AbstractSerialization
runTest("plugins/kotlinx-serialization/testData/boxIr/sealedInterfaces.kt");
}
@Test
@TestMetadata("serializableOnPropertyType.kt")
public void testSerializableOnPropertyType() throws Exception {
runTest("plugins/kotlinx-serialization/testData/boxIr/serializableOnPropertyType.kt");
}
@Test
@TestMetadata("starProjections.kt")
public void testStarProjections() throws Exception {
@@ -103,6 +103,12 @@ public class SerializationIrBoxTestGenerated extends AbstractSerializationIrBoxT
runTest("plugins/kotlinx-serialization/testData/boxIr/sealedInterfaces.kt");
}
@Test
@TestMetadata("serializableOnPropertyType.kt")
public void testSerializableOnPropertyType() throws Exception {
runTest("plugins/kotlinx-serialization/testData/boxIr/serializableOnPropertyType.kt");
}
@Test
@TestMetadata("starProjections.kt")
public void testStarProjections() throws Exception {