Files
openide/plugins/devkit/devkit-kotlin-fir-tests/testData/codeInsight/RegistryKeyId.kt
Anna Kozlova a43aa6fee3 [kotlin] k2: restore navigation to registry keys located in plugin.xml
- Registry was converted from java to kotlin, then resolve inside sources start to return functions from the companion object. At the same time, decompiled code still returns bridges from Registry itself and thus was not affected by the bug.
- Test covers now only "sources" case, because the compiled case is covered by java/k1 tests.

^KTIJ-31444 fixed

GitOrigin-RevId: 59dfa24c89b89057e6af3e5da939cf7a93bdb8fa
2024-09-30 13:20:47 +00:00

24 lines
1.3 KiB
Kotlin

import com.intellij.openapi.util.registry.Registry
import com.intellij.openapi.util.registry.RegistryManager
class RegistryKeyId {
fun registry() {
Registry.intValue("vcs.showConsole") // registry.properties
Registry.intValue("my.plugin.key") // registryKey.xml
Registry.get("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>")
Registry.`is`("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>")
Registry.intValue("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>")
Registry.doubleValue("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>")
Registry.stringValue("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>")
}
fun registryManager() {
val registryManager = RegistryManager.getInstance()
registryManager.`is`("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>")
registryManager.intValue("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>")
registryManager.intValue("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>", 123)
registryManager.get("<error descr="Cannot resolve registry key 'INVALID_VALUE'">INVALID_VALUE</error>")
}
}