Call a specified function in intrinsic if polymorphic serializer is provided for interface.

This prioritizes module contents over default polymorphic serializer.

See https://github.com/Kotlin/kotlinx.serialization/issues/2060 and https://github.com/Kotlin/kotlinx.serialization/pull/2565
This commit is contained in:
Leonid Startsev
2024-01-05 13:11:13 +01:00
committed by Space Team
parent c8f84a74b9
commit 7c8c65d291
4 changed files with 163 additions and 24 deletions
@@ -189,6 +189,12 @@ public class SerializationFirLightTreeBlackBoxTestGenerated extends AbstractSeri
runTest("plugins/kotlinx-serialization/testData/boxIr/intrinsicsNullable.kt");
}
@Test
@TestMetadata("intrinsicsPolymorphicPriority.kt")
public void testIntrinsicsPolymorphicPriority() {
runTest("plugins/kotlinx-serialization/testData/boxIr/intrinsicsPolymorphicPriority.kt");
}
@Test
@TestMetadata("intrinsicsStarProjections.kt")
public void testIntrinsicsStarProjections() {
@@ -186,6 +186,12 @@ public class SerializationIrBoxTestGenerated extends AbstractSerializationIrBoxT
runTest("plugins/kotlinx-serialization/testData/boxIr/intrinsicsNullable.kt");
}
@Test
@TestMetadata("intrinsicsPolymorphicPriority.kt")
public void testIntrinsicsPolymorphicPriority() {
runTest("plugins/kotlinx-serialization/testData/boxIr/intrinsicsPolymorphicPriority.kt");
}
@Test
@TestMetadata("intrinsicsStarProjections.kt")
public void testIntrinsicsStarProjections() {