refactor [platform]: dynamic registry

GitOrigin-RevId: 48bde01de8a36826eb90b35e2fb0b2d1c46f9065
This commit is contained in:
Andrey Zaytsev
2025-11-25 19:25:37 +00:00
committed by intellij-monorepo-bot
parent 7c731d4ca3
commit 44860a567a
@@ -57,7 +57,14 @@ class Registry {
private val EMPTY_VALUE_LISTENER: RegistryValueListener = object : RegistryValueListener {
}
private val registry = Registry()
private val staticRegistry by lazy { Registry() }
@set:Internal
@get:Internal
var registrySupplier: (() -> Registry)? = null
private val registry
get() = registrySupplier?.invoke() ?: staticRegistry
@JvmStatic
fun get(key: @NonNls String): RegistryValue = getInstance().resolveValue(key)