Skip to content

Commit de286d5

Browse files
committed
Format
1 parent 5d6edd5 commit de286d5

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ import kotlinx.serialization.descriptors.SerialDescriptor
1212
import kotlinx.serialization.descriptors.StructureKind
1313

1414
actual fun FirebaseDecoder.structureDecoder(descriptor: SerialDescriptor, decodeDouble: (value: Any?) -> Double?): CompositeDecoder = when(descriptor.kind) {
15-
StructureKind.CLASS, StructureKind.OBJECT, PolymorphicKind.SEALED -> (value as Map<*, *>).let { map ->
16-
FirebaseClassDecoder(decodeDouble, map.size, { map.containsKey(it) }) { desc, index -> map[desc.getElementName(index)] }
17-
}
18-
StructureKind.LIST, PolymorphicKind.SEALED-> (value as List<*>).let {
19-
FirebaseCompositeDecoder(decodeDouble, it.size) { _, index -> it[index] }
20-
}
21-
StructureKind.MAP -> (value as Map<*, *>).entries.toList().let {
22-
FirebaseCompositeDecoder(decodeDouble, it.size) { _, index -> it[index/2].run { if(index % 2 == 0) key else value } }
23-
}
24-
else -> TODO("The firebase-kotlin-sdk does not support $descriptor for serialization yet")
25-
}
15+
StructureKind.CLASS, StructureKind.OBJECT, PolymorphicKind.SEALED -> (value as Map<*, *>).let { map ->
16+
FirebaseClassDecoder(decodeDouble, map.size, { map.containsKey(it) }) { desc, index -> map[desc.getElementName(index)] }
17+
}
18+
StructureKind.LIST, PolymorphicKind.SEALED-> (value as List<*>).let {
19+
FirebaseCompositeDecoder(decodeDouble, it.size) { _, index -> it[index] }
20+
}
21+
StructureKind.MAP -> (value as Map<*, *>).entries.toList().let {
22+
FirebaseCompositeDecoder(decodeDouble, it.size) { _, index -> it[index/2].run { if(index % 2 == 0) key else value } }
23+
}
24+
else -> TODO("The firebase-kotlin-sdk does not support $descriptor for serialization yet")
25+
}

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ import kotlinx.serialization.descriptors.SerialDescriptor
1010
import kotlinx.serialization.descriptors.StructureKind
1111
import kotlin.collections.set
1212

13-
actual fun FirebaseEncoder.structureEncoder(descriptor: SerialDescriptor): CompositeEncoder =
14-
when(descriptor.kind) {
13+
actual fun FirebaseEncoder.structureEncoder(descriptor: SerialDescriptor): CompositeEncoder = when(descriptor.kind) {
1514
StructureKind.LIST -> mutableListOf<Any?>()
1615
.also { value = it }
1716
.let { FirebaseCompositeEncoder(shouldEncodeElementDefault, positiveInfinity) { _, index, value -> it.add(index, value) } }

0 commit comments

Comments
 (0)