diff --git a/compiler-test/src/main/java/io/sellmair/kompass/compiler_test/Destinations.kt b/compiler-test/src/main/java/io/sellmair/kompass/compiler_test/Destinations.kt index 0b17914..9b5cb0d 100644 --- a/compiler-test/src/main/java/io/sellmair/kompass/compiler_test/Destinations.kt +++ b/compiler-test/src/main/java/io/sellmair/kompass/compiler_test/Destinations.kt @@ -228,6 +228,9 @@ class ParcelableListDestination(val list: List) @Destination class OptionalParcelableListDestination(val list: List) +@Destination +class SerializableParcelableDestination(val mySerializableParcelable: MySerializableParcelable) + @Destination(target = [MyFragment::class]) class MyFragmentTargetDestination diff --git a/compiler-test/src/main/java/io/sellmair/kompass/compiler_test/MySerializableParcelable.kt b/compiler-test/src/main/java/io/sellmair/kompass/compiler_test/MySerializableParcelable.kt new file mode 100644 index 0000000..4882061 --- /dev/null +++ b/compiler-test/src/main/java/io/sellmair/kompass/compiler_test/MySerializableParcelable.kt @@ -0,0 +1,28 @@ +package io.sellmair.kompass.compiler_test + +import android.os.Parcel +import android.os.Parcelable +import java.io.Serializable + +class MySerializableParcelable() : Serializable, Parcelable { + constructor(parcel: Parcel) : this() { + } + + override fun writeToParcel(parcel: Parcel, flags: Int) { + + } + + override fun describeContents(): Int { + return 0 + } + + companion object CREATOR : Parcelable.Creator { + override fun createFromParcel(parcel: Parcel): MySerializableParcelable { + return MySerializableParcelable(parcel) + } + + override fun newArray(size: Int): Array { + return arrayOfNulls(size) + } + } +} \ No newline at end of file