Prohibit serializable inner classes

Fixes https://github.com/Kotlin/kotlinx.serialization/issues/1101
This commit is contained in:
Leonid Startsev
2021-03-18 18:43:17 +03:00
parent c66cddc442
commit 70fa6d50d3
4 changed files with 16 additions and 2 deletions
@@ -14,5 +14,9 @@ fun container() {
val topLevelAnon = <!LOCAL_CLASSES_NOT_SUPPORTED!>@Serializable<!> object {}
@Serializable class A {
@Serializable class B // nesting classes are allowed
@Serializable class B // nested classes are allowed
<!INNER_CLASSES_NOT_SUPPORTED!>@Serializable<!> inner class C // inner classes are not
@Serializable object F {} // regular named object, OK
}