mirror of
https://github.com/mamoe/mirai.git
synced 2025-02-15 04:50:11 +08:00
Improve performance of StateObserver.chainOfNotNull
This commit is contained in:
parent
f1d58c4953
commit
fbf7142eaf
@ -12,7 +12,6 @@ package net.mamoe.mirai.internal.network.handler.state
|
|||||||
import net.mamoe.mirai.internal.network.component.ComponentKey
|
import net.mamoe.mirai.internal.network.component.ComponentKey
|
||||||
import net.mamoe.mirai.internal.network.handler.NetworkHandler
|
import net.mamoe.mirai.internal.network.handler.NetworkHandler
|
||||||
import net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport
|
import net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport
|
||||||
import net.mamoe.mirai.internal.network.handler.state.CombinedStateObserver.Companion.plus
|
|
||||||
import net.mamoe.mirai.utils.MiraiLogger
|
import net.mamoe.mirai.utils.MiraiLogger
|
||||||
import net.mamoe.mirai.utils.systemProp
|
import net.mamoe.mirai.utils.systemProp
|
||||||
|
|
||||||
@ -76,11 +75,7 @@ internal interface StateObserver {
|
|||||||
|
|
||||||
fun chainOfNotNull(
|
fun chainOfNotNull(
|
||||||
vararg observers: StateObserver?,
|
vararg observers: StateObserver?,
|
||||||
): StateObserver {
|
): StateObserver = CombinedStateObserver(observers.filterNotNull())
|
||||||
return observers.reduceOrNull { acc, stateObserver ->
|
|
||||||
acc + stateObserver
|
|
||||||
} ?: NOP
|
|
||||||
}
|
|
||||||
|
|
||||||
val LOGGING: StateObserver? = when (systemProp(
|
val LOGGING: StateObserver? = when (systemProp(
|
||||||
"mirai.debug.network.state.observer.logging",
|
"mirai.debug.network.state.observer.logging",
|
||||||
|
Loading…
Reference in New Issue
Block a user