Skip to content

Commit 4d1b534

Browse files
committed
Fix non exhaustive error
1 parent 1d7a29f commit 4d1b534

File tree

1 file changed

+10
-10
lines changed
  • firebase-common/src/iosMain/kotlin/dev/gitlive/firebase

1 file changed

+10
-10
lines changed

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ import kotlinx.serialization.SerialDescriptor
1010
import kotlinx.serialization.StructureKind
1111

1212
actual fun FirebaseDecoder.structureDecoder(desc: SerialDescriptor, vararg typeParams: KSerializer<*>): CompositeDecoder = when(desc.kind as StructureKind) {
13-
StructureKind.CLASS, StructureKind.OBJECT -> (value as Map<*, *>).let { map ->
14-
FirebaseClassDecoder(map.size, { map.containsKey(it) }) { desc, index -> map[desc.getElementName(index)] }
15-
}
16-
StructureKind.LIST -> (value as List<*>).let {
17-
FirebaseCompositeDecoder(it.size) { _, index -> it[index] }
18-
}
19-
StructureKind.MAP -> (value as Map<*, *>).entries.toList().let {
20-
FirebaseCompositeDecoder(it.size) { _, index -> it[index/2].run { if(index % 2 == 0) key else value } }
21-
}
22-
}
13+
StructureKind.CLASS, StructureKind.OBJECT -> (value as Map<*, *>).let { map ->
14+
FirebaseClassDecoder(map.size, { map.containsKey(it) }) { desc, index -> map[desc.getElementName(index)] }
15+
}
16+
StructureKind.LIST -> (value as List<*>).let {
17+
FirebaseCompositeDecoder(it.size) { _, index -> it[index] }
18+
}
19+
StructureKind.MAP -> (value as Map<*, *>).entries.toList().let {
20+
FirebaseCompositeDecoder(it.size) { _, index -> it[index/2].run { if(index % 2 == 0) key else value } }
21+
}
22+
}

0 commit comments

Comments
 (0)