From 9c3514dc89df49b05146b26c1d8ebe421bca2d6c Mon Sep 17 00:00:00 2001 From: Him188 Date: Fri, 28 Oct 2022 14:46:24 +0100 Subject: [PATCH] [core] Remove necessary inlining in MessageSvcPbSendMsg to improve debugging experience --- .../chat/receive/MessageSvc.PbSendMsg.kt | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/receive/MessageSvc.PbSendMsg.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/receive/MessageSvc.PbSendMsg.kt index 10557cc3a..f11039d0f 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/receive/MessageSvc.PbSendMsg.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/receive/MessageSvc.PbSendMsg.kt @@ -109,7 +109,7 @@ internal object MessageSvcPbSendMsg : OutgoingPacketFactory ImMsgBody.MsgBody, @@ -185,8 +185,7 @@ internal object MessageSvcPbSendMsg : OutgoingPacketFactory Unit, + sourceCallback: (OnlineMessageSourceToFriendImpl) -> Unit, ): List { contract { callsInPlace(sourceCallback, InvocationKind.EXACTLY_ONCE) @@ -373,14 +371,13 @@ internal object MessageSvcPbSendMsg : OutgoingPacketFactory Unit, + sourceCallback: (OnlineMessageSourceToGroupImpl) -> Unit, ): List { val sequenceIds = LateinitBox() val randIds = LateinitBox() @@ -503,13 +500,13 @@ internal object MessageSvcPbSendMsg : OutgoingPacketFactory) -> Unit, + sourceCallback: (Deferred) -> Unit, ): List { contract { callsInPlace(sourceCallback, InvocationKind.EXACTLY_ONCE) @@ -531,13 +528,13 @@ internal inline fun MessageSvcPbSendMsg.createToTemp( ).let { listOf(it) } } -internal inline fun MessageSvcPbSendMsg.createToStranger( +internal fun MessageSvcPbSendMsg.createToStranger( client: QQAndroidClient, stranger: Stranger, message: MessageChain, // to send originalMessage: MessageChain, // for Receipt fragmented: Boolean, - crossinline sourceCallback: (Deferred) -> Unit, + sourceCallback: (Deferred) -> Unit, ): List { contract { callsInPlace(sourceCallback, InvocationKind.EXACTLY_ONCE) @@ -551,13 +548,13 @@ internal inline fun MessageSvcPbSendMsg.createToStranger( ) { sourceCallback(CompletableDeferred(it)) } } -internal inline fun MessageSvcPbSendMsg.createToFriend( +internal fun MessageSvcPbSendMsg.createToFriend( client: QQAndroidClient, qq: Friend, message: MessageChain, originalMessage: MessageChain, fragmented: Boolean, - crossinline sourceCallback: (Deferred) -> Unit, + sourceCallback: (Deferred) -> Unit, ): List { contract { callsInPlace(sourceCallback, InvocationKind.EXACTLY_ONCE) @@ -572,13 +569,13 @@ internal inline fun MessageSvcPbSendMsg.createToFriend( } -internal inline fun MessageSvcPbSendMsg.createToGroup( +internal fun MessageSvcPbSendMsg.createToGroup( client: QQAndroidClient, group: Group, message: MessageChain, originalMessage: MessageChain, fragmented: Boolean, - crossinline sourceCallback: (Deferred) -> Unit, + sourceCallback: (Deferred) -> Unit, ): List { contract { callsInPlace(sourceCallback, InvocationKind.EXACTLY_ONCE)