diff --git a/src/main/kotlin/ru/dbotthepony/kstarbound/defs/ImmutableEnroller.kt b/src/main/kotlin/ru/dbotthepony/kstarbound/defs/ImmutableEnroller.kt index 7654fe5d..d2fa8f5a 100644 --- a/src/main/kotlin/ru/dbotthepony/kstarbound/defs/ImmutableEnroller.kt +++ b/src/main/kotlin/ru/dbotthepony/kstarbound/defs/ImmutableEnroller.kt @@ -28,8 +28,8 @@ fun enrollMap(input: Map, interner: (String) -> String = String::in for ((k, v) in input) { when (v) { - is Map<*, *> -> builder.put(interner(k), enrollMap(v as Map)) - is List<*> -> builder.put(interner(k), enrollList(v as List)) + is Map<*, *> -> builder.put(interner(k), enrollMap(v as Map, interner)) + is List<*> -> builder.put(interner(k), enrollList(v as List, interner)) else -> builder.put(interner(k), (v as? String)?.let(interner) ?: v) } }