From 7251d876216957005b7d4d098ef6e03315dadb1a Mon Sep 17 00:00:00 2001 From: Him188 Date: Fri, 28 Jan 2022 11:33:54 +0000 Subject: [PATCH] Optimize `processForwardMessage` --- .../src/commonMain/kotlin/contact/SendMessageHandler.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/contact/SendMessageHandler.kt b/mirai-core/src/commonMain/kotlin/contact/SendMessageHandler.kt index 868c6c69c..a1d93448f 100644 --- a/mirai-core/src/commonMain/kotlin/contact/SendMessageHandler.kt +++ b/mirai-core/src/commonMain/kotlin/contact/SendMessageHandler.kt @@ -314,12 +314,9 @@ internal suspend fun SendMessageHandler.transformSpecialMessage "ForwardMessage allows up to 200 nodes, but found ${forward.nodeList.size}" ) } - val tmp = ArrayList( - forward.nodeList.sumOf { it.messageChain.size } - ) - forward.nodeList.forEach { tmp.addAll(it.messageChain) } - - tmp.verifyLength(forward, contact) + sequence { + forward.nodeList.forEach { yieldAll(it.messageChain) } + }.asIterable().verifyLength(forward, contact) } val resId = getMiraiImpl().uploadMessageHighway(