Commit 16a9ef58 authored by Him188's avatar Him188

Mark SingleMessageChain as experimental

parent cd6c8183
package net.mamoe.mirai.message package net.mamoe.mirai.message
import net.mamoe.mirai.utils.MiraiExperimentalAPI
import kotlin.contracts.ExperimentalContracts import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.contract import kotlin.contracts.contract
import kotlin.js.JsName import kotlin.js.JsName
...@@ -85,6 +86,7 @@ fun MessageChain(messages: Iterable<Message>): MessageChain = MessageChainImpl(m ...@@ -85,6 +86,7 @@ fun MessageChain(messages: Iterable<Message>): MessageChain = MessageChainImpl(m
* *
* @see Message.chain receiver 模式 * @see Message.chain receiver 模式
*/ */
@MiraiExperimentalAPI
@UseExperimental(ExperimentalContracts::class) @UseExperimental(ExperimentalContracts::class)
@Suppress("FunctionName") @Suppress("FunctionName")
fun SingleMessageChain(delegate: Message): MessageChain { fun SingleMessageChain(delegate: Message): MessageChain {
...@@ -164,8 +166,7 @@ fun <M : Message> MessageChain.any(key: Message.Key<M>): Boolean = firstOrNull(k ...@@ -164,8 +166,7 @@ fun <M : Message> MessageChain.any(key: Message.Key<M>): Boolean = firstOrNull(k
*/ */
class EmptyMessageChain : MessageChain { class EmptyMessageChain : MessageChain {
private val delegate: MessageChain by lazy { private val delegate: MessageChain by lazy {
MessageChainImpl() MessageChainImpl().also { initialized = true }
.also { initialized = true }
} }
@Volatile @Volatile
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment