mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-13 06:30:13 +08:00
Improve performance of CombinedComponentStorage.size
This commit is contained in:
parent
2e1fcfce7c
commit
3584ca1e71
@ -48,7 +48,7 @@ private class CombinedComponentStorage(
|
||||
val fallback: ComponentStorage,
|
||||
) : ComponentStorage {
|
||||
override val keys: Set<ComponentKey<*>> get() = main.keys + fallback.keys
|
||||
override val size: Int get() = keys.size
|
||||
override val size: Int get() = main.size + fallback.size
|
||||
|
||||
override fun <T : Any> get(key: ComponentKey<T>): T {
|
||||
return main.getOrNull(key) ?: fallback.getOrNull(key) ?: main[key] // let `main` throw exception
|
||||
|
Loading…
Reference in New Issue
Block a user