Skip to content

Commit c25e918

Browse files
committed
dont encode defaults
1 parent 70846b2 commit c25e918

File tree

1 file changed

+4
-2
lines changed
  • firebase-common/src/commonMain/kotlin/dev/gitlive/firebase

1 file changed

+4
-2
lines changed

firebase-common/src/commonMain/kotlin/dev/gitlive/firebase/encoders.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,14 +102,16 @@ open class FirebaseCompositeEncoder constructor(
102102

103103
override fun endStructure(descriptor: SerialDescriptor) = end()
104104

105+
override fun shouldEncodeElementDefault(descriptor: SerialDescriptor, index: Int): Boolean {
106+
return false
107+
}
108+
105109
override fun <T : Any> encodeNullableSerializableElement(desc: SerialDescriptor, index: Int, serializer: SerializationStrategy<T>, value: T?) =
106110
set(desc, index, value?.let { FirebaseEncoder(positiveInfinity).apply { encode(serializer, value) }.value })
107111

108112
override fun <T> encodeSerializableElement(desc: SerialDescriptor, index: Int, serializer: SerializationStrategy<T>, value: T) =
109113
set(desc, index, FirebaseEncoder(positiveInfinity).apply { encode(serializer, value) }.value)
110114

111-
override fun encodeNonSerializableElement(desc: SerialDescriptor, index: Int, value: Any) = set(desc, index, value)
112-
113115
override fun encodeBooleanElement(desc: SerialDescriptor, index: Int, value: Boolean) = set(desc, index, value)
114116

115117
override fun encodeByteElement(desc: SerialDescriptor, index: Int, value: Byte) = set(desc, index, value)

0 commit comments

Comments
 (0)