Prohibit Array<T> in @Serializable classes

because it's impossible to correctly create array reflectively without
knowing correct KClass.

Fixes https://github.com/Kotlin/kotlinx.serialization/issues/1243
This commit is contained in:
Leonid Startsev
2022-09-26 19:00:48 +02:00
committed by Space Team
parent 596949a501
commit 090aec6b3b
9 changed files with 65 additions and 4 deletions
@@ -44,6 +44,12 @@ public class SerializationFirDiagnosticTestGenerated extends AbstractSerializati
runTest("plugins/kotlinx-serialization/testData/diagnostics/ExternalSerializers.kt");
}
@Test
@TestMetadata("GenericArrays.kt")
public void testGenericArrays() throws Exception {
runTest("plugins/kotlinx-serialization/testData/diagnostics/GenericArrays.kt");
}
@Test
@TestMetadata("IncorrectTransient.kt")
public void testIncorrectTransient() throws Exception {
@@ -42,6 +42,12 @@ public class SerializationPluginDiagnosticTestGenerated extends AbstractSerializ
runTest("plugins/kotlinx-serialization/testData/diagnostics/ExternalSerializers.kt");
}
@Test
@TestMetadata("GenericArrays.kt")
public void testGenericArrays() throws Exception {
runTest("plugins/kotlinx-serialization/testData/diagnostics/GenericArrays.kt");
}
@Test
@TestMetadata("IncorrectTransient.kt")
public void testIncorrectTransient() throws Exception {