From 1eff81d41fe44c67f724c83f7cd651913227c996 Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 20 Apr 2020 16:54:20 +0800 Subject: [PATCH] Use `first` on JVM --- .../kotlin/net.mamoe.mirai/message/data/MessageChain.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/MessageChain.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/MessageChain.kt index fb0ba510f..873bf478c 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/MessageChain.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/MessageChain.kt @@ -60,6 +60,7 @@ interface MessageChain : Message, Iterable { * @param key 由各个类型消息的伴生对象持有. 如 [PlainText.Key] * @throws NoSuchElementException 当找不到这个类型的 [Message] 时 */ + @JvmName("first") operator fun get(key: Message.Key): M = first(key) /** @@ -92,6 +93,12 @@ interface MessageChain : Message, Iterable { fun `__forEach for Java__`(block: (Message) -> Unit) { this.forEach(block) } + + @Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN) + @JvmSynthetic + @Suppress("FunctionName", "INAPPLICABLE_JVM_NAME") + @JvmName("get") + fun get2(key: Message.Key): M = first(key) } // region accessors