summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonid Startsev <sandwwraith@users.noreply.github.com>2023-05-26 14:45:49 +0200
committerGitHub <noreply@github.com>2023-05-26 14:45:49 +0200
commit780f43ebb307bfc0bd7b3cc2ffaa8f91dd7a7f1f (patch)
treef410d76989ec71b9d45eaa3deb1083a7084fe7a4
parent9b35e6f6827ce29b3269ee44df3e80d4535e2abf (diff)
downloadkotlinx.serialization-780f43ebb307bfc0bd7b3cc2ffaa8f91dd7a7f1f.tar.gz
Remove erroneous external-generated serializer for generic class (#2316)
Testing for contextual generic serialization is already performed by ContextualGenericsTest.ThirdPartyBox. See problem details here: https://youtrack.jetbrains.com/issue/KT-58885
-rw-r--r--core/commonTest/src/kotlinx/serialization/SerializersModuleTest.kt9
1 files changed, 0 insertions, 9 deletions
diff --git a/core/commonTest/src/kotlinx/serialization/SerializersModuleTest.kt b/core/commonTest/src/kotlinx/serialization/SerializersModuleTest.kt
index 75da6033..079792e6 100644
--- a/core/commonTest/src/kotlinx/serialization/SerializersModuleTest.kt
+++ b/core/commonTest/src/kotlinx/serialization/SerializersModuleTest.kt
@@ -39,14 +39,9 @@ class SerializersModuleTest {
class ContextualType(val i: Int)
- class ParametrizedContextual<T : Any>(val a: T)
-
@Serializer(forClass = ContextualType::class)
object ContextualSerializer
- @Serializer(forClass = ParametrizedContextual::class)
- object ParametrizedContextualSerializer
-
@Serializable
class ContextualHolder(@Contextual val contextual: ContextualType)
@@ -98,7 +93,6 @@ class SerializersModuleTest {
fun testContextual() {
val m = SerializersModule {
contextual<ContextualType>(ContextualSerializer)
- contextual<ParametrizedContextual<*>>(ParametrizedContextualSerializer as KSerializer<ParametrizedContextual<*>>)
contextual(ContextualGenericsTest.ThirdPartyBox::class) { args -> ContextualGenericsTest.ThirdPartyBoxSerializer(args[0]) }
}
@@ -109,9 +103,6 @@ class SerializersModuleTest {
assertIs<ContextualGenericsTest.ThirdPartyBoxSerializer<Int>>(boxSerializer)
assertEquals(PrimitiveKind.INT, boxSerializer.descriptor.getElementDescriptor(0).kind)
- val parametrizedSerializer = m.serializer(ParametrizedContextual::class, listOf(Int.serializer()), false)
- assertSame<KSerializer<*>>(ParametrizedContextualSerializer, parametrizedSerializer)
-
val holderSerializer = m.serializer(ContextualHolder::class, emptyList(), false)
assertSame<KSerializer<*>>(ContextualHolder.serializer(), holderSerializer)
}