Skip to content

Commit edf8568

Browse files
authored
Merge pull request #1152 from ably/fix/array-casting
fix[live-objects]: replace unsafe array cast with `.map`
2 parents 2c36548 + e52e002 commit edf8568

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
@file:Suppress("UNCHECKED_CAST")
2-
31
package io.ably.lib.objects.serialization
42

53
import com.google.gson.*
@@ -23,7 +21,7 @@ internal class DefaultObjectsSerializer : ObjectsSerializer {
2321
}
2422

2523
override fun writeMsgpackArray(objects: Array<out Any>, packer: MessagePacker) {
26-
val objectMessages: Array<ObjectMessage> = objects as Array<ObjectMessage>
24+
val objectMessages = objects.map { it as ObjectMessage }
2725
packer.packArrayHeader(objectMessages.size)
2826
objectMessages.forEach { it.writeMsgpack(packer) }
2927
}
@@ -36,7 +34,7 @@ internal class DefaultObjectsSerializer : ObjectsSerializer {
3634
}
3735

3836
override fun asJsonArray(objects: Array<out Any>): JsonArray {
39-
val objectMessages: Array<ObjectMessage> = objects as Array<ObjectMessage>
37+
val objectMessages = objects.map { it as ObjectMessage }
4038
val jsonArray = JsonArray()
4139
for (objectMessage in objectMessages) {
4240
jsonArray.add(objectMessage.toJsonObject())

0 commit comments

Comments
 (0)