Better display of "object is missing a name" errors

This commit is contained in:
yairm210 2024-07-22 15:41:08 +03:00
parent 78737b6c2d
commit 344eab78a3

View File

@ -147,9 +147,14 @@ class Ruleset {
return newRuleset
}
private fun <T : INamed> createHashmap(items: Array<T>): LinkedHashMap<String, T> {
private inline fun <reified T : INamed> createHashmap(items: Array<T>): LinkedHashMap<String, T> {
val hashMap = LinkedHashMap<String, T>(items.size)
for (item in items) {
val name = try { item.name }
catch (ex: Exception) {
throw Exception("${T::class.simpleName} is missing a name!")
}
hashMap[item.name] = item
(item as? IRulesetObject)?.originRuleset = name
}