From e52e00231167acb6796efabd6ce43da3c5e6e892 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 19 Aug 2025 11:24:53 +0100 Subject: [PATCH] fix[live-objects]: replace unsafe array cast with `.map` for type conversion in serialization methods --- .../ably/lib/objects/serialization/DefaultSerialization.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt b/live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt index 15c5fb587..8267a360d 100644 --- a/live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt +++ b/live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt @@ -1,5 +1,3 @@ -@file:Suppress("UNCHECKED_CAST") - package io.ably.lib.objects.serialization import com.google.gson.* @@ -23,7 +21,7 @@ internal class DefaultObjectsSerializer : ObjectsSerializer { } override fun writeMsgpackArray(objects: Array, packer: MessagePacker) { - val objectMessages: Array = objects as Array + val objectMessages = objects.map { it as ObjectMessage } packer.packArrayHeader(objectMessages.size) objectMessages.forEach { it.writeMsgpack(packer) } } @@ -36,7 +34,7 @@ internal class DefaultObjectsSerializer : ObjectsSerializer { } override fun asJsonArray(objects: Array): JsonArray { - val objectMessages: Array = objects as Array + val objectMessages = objects.map { it as ObjectMessage } val jsonArray = JsonArray() for (objectMessage in objectMessages) { jsonArray.add(objectMessage.toJsonObject())