File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
firebase-common/src/jsMain/kotlin/dev/gitlive/firebase Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -13,8 +13,13 @@ import kotlin.js.Json
13
13
@Suppress(" UNCHECKED_CAST_TO_EXTERNAL_INTERFACE" )
14
14
actual fun FirebaseDecoder.structureDecoder (descriptor : SerialDescriptor ): CompositeDecoder = when (descriptor.kind) {
15
15
StructureKind .CLASS , StructureKind .OBJECT , PolymorphicKind .SEALED -> (value as Json ).let { json ->
16
- FirebaseClassDecoder (js(" Object" ).keys(value).length as Int , { json[it] != undefined }) {
17
- desc, index -> json[desc.getElementName(index)]
16
+ FirebaseClassDecoder (js(" Object" ).keys(value).length as Int , { json[it] != undefined }) { desc, index ->
17
+ val elementName = desc.getElementName(index)
18
+ if (desc.kind is PolymorphicKind && elementName == " value" ) {
19
+ json
20
+ } else {
21
+ json[desc.getElementName(index)]
22
+ }
18
23
}
19
24
}
20
25
StructureKind .LIST -> (value as Array <* >).let {
You can’t perform that action at this time.
0 commit comments