Skip to content

Commit 983702f

Browse files
committed
Add else branches
1 parent 37bf8ca commit 983702f

File tree

4 files changed

+5
-1
lines changed

4 files changed

+5
-1
lines changed

firebase-common/src/iosMain/kotlin/dev/gitlive/firebase/_decoders.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@ actual fun FirebaseDecoder.structureDecoder(descriptor: SerialDescriptor, decode
2121
StructureKind.MAP -> (value as Map<*, *>).entries.toList().let {
2222
FirebaseCompositeDecoder(decodeDouble, it.size) { _, index -> it[index/2].run { if(index % 2 == 0) key else value } }
2323
}
24+
else -> TODO("The firebase-kotlin-sdk does not support $descriptor for serialization yet")
2425
}

firebase-common/src/iosMain/kotlin/dev/gitlive/firebase/_encoders.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ actual fun FirebaseEncoder.structureEncoder(descriptor: SerialDescriptor): Compo
1919
StructureKind.CLASS, StructureKind.OBJECT, PolymorphicKind.SEALED -> mutableMapOf<Any?, Any?>()
2020
.also { value = it }
2121
.let { FirebaseCompositeEncoder(shouldEncodeElementDefault, positiveInfinity) { _, index, value -> it[descriptor.getElementName(index)] = value } }
22+
else -> TODO("The firebase-kotlin-sdk does not support $descriptor for serialization yet")
2223
}

firebase-common/src/jsMain/kotlin/dev/gitlive/firebase/_decoders.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import kotlinx.serialization.descriptors.StructureKind
1313
import kotlin.js.Json
1414

1515
@Suppress("UNCHECKED_CAST_TO_EXTERNAL_INTERFACE")
16-
actual fun FirebaseDecoder.structureDecoder(descriptor: SerialDescriptor, decodeDouble: (value: Any?) -> Double?): CompositeDecoder = when(descriptor.kind as StructureKind) {
16+
actual fun FirebaseDecoder.structureDecoder(descriptor: SerialDescriptor, decodeDouble: (value: Any?) -> Double?): CompositeDecoder = when(descriptor.kind) {
1717
StructureKind.CLASS, StructureKind.OBJECT, PolymorphicKind.SEALED -> (value as Json).let { json ->
1818
FirebaseClassDecoder(decodeDouble, js("Object").keys(value).length as Int, { json[it] != undefined }) {
1919
desc, index -> json[desc.getElementName(index)]
@@ -25,4 +25,5 @@ actual fun FirebaseDecoder.structureDecoder(descriptor: SerialDescriptor, decode
2525
StructureKind.MAP -> (js("Object").entries(value) as Array<Array<Any>>).let {
2626
FirebaseCompositeDecoder(decodeDouble, it.size) { _, index -> it[index/2].run { if(index % 2 == 0) get(0) else get(1) } }
2727
}
28+
else -> TODO("The firebase-kotlin-sdk does not support $descriptor for serialization yet")
2829
}

firebase-common/src/jsMain/kotlin/dev/gitlive/firebase/_encoders.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,6 @@ actual fun FirebaseEncoder.structureEncoder(descriptor: SerialDescriptor): Compo
2323
StructureKind.CLASS, StructureKind.OBJECT, PolymorphicKind.SEALED -> json()
2424
.also { value = it }
2525
.let { FirebaseCompositeEncoder(shouldEncodeElementDefault, positiveInfinity) { _, index, value -> it[descriptor.getElementName(index)] = value } }
26+
else -> TODO("The firebase-kotlin-sdk does not support $descriptor for serialization yet")
2627
}
2728

0 commit comments

Comments
 (0)