From 373ad9e8aa7292e12bcc26309e82edb1395b89fb Mon Sep 17 00:00:00 2001 From: Him188 Date: Wed, 22 Apr 2020 13:37:58 +0800 Subject: [PATCH] Replace `Bot.instances: List` with `Bot.instances: Sequence` --- mirai-core/src/commonMain/kotlin/net.mamoe.mirai/Bot.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/Bot.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/Bot.kt index 9bc1ecee8..e04b32dfb 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/Bot.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/Bot.kt @@ -28,6 +28,7 @@ import net.mamoe.mirai.network.LoginFailedException import net.mamoe.mirai.utils.* import kotlin.coroutines.CoroutineContext import kotlin.coroutines.EmptyCoroutineContext +import kotlin.jvm.JvmName import kotlin.jvm.JvmStatic import kotlin.jvm.JvmSynthetic @@ -55,7 +56,13 @@ abstract class Bot : CoroutineScope, LowLevelBotAPIAccessor, BotJavaFriendlyAPI( * 复制一份此时的 [Bot] 实例列表. */ @JvmStatic - val instances: List> + val instances: Sequence + get() = BotImpl.instances.asSequence().mapNotNull { it.get() } + + @Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN) + @JvmStatic + internal val instancesDeprecated: List> + @JvmName("instances") get() = BotImpl.instances.toList() /**