mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-19 13:02:30 +07:00
[aia-eval] better diagnostic on config deserialization
GitOrigin-RevId: a993ec187e38c65bda6c0adacefedc99c2ec28e6
This commit is contained in:
committed by
intellij-monorepo-bot
parent
f7abd34680
commit
9c4ca2e38b
@@ -4,14 +4,14 @@ package com.intellij.cce.util
|
||||
inline fun <reified T> Map<String, *>.getAs(key: String): T {
|
||||
check(key in this.keys) { "$key not found. Existing keys: ${keys.toList()}" }
|
||||
val value = this.getValue(key)
|
||||
check(value is T) { "Unexpected type in config" }
|
||||
check(value is T) { "Unexpected type of key <$key> in config" }
|
||||
return value
|
||||
}
|
||||
|
||||
inline fun <reified T> Map<String, *>.getIfExists(key: String): T? {
|
||||
if (key !in this.keys) return null
|
||||
val value = this.getValue(key)
|
||||
check(value is T) { "Unexpected type in config" }
|
||||
check(value is T) { "Unexpected type of key <$key> in config" }
|
||||
return value
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user