[Commonizer] TargetDependent: Support index based access

^KT-47430
This commit is contained in:
sebastian.sellmair
2021-08-12 14:54:55 +02:00
committed by Space
parent dff392f2cd
commit 6c246738a5

View File

@@ -27,6 +27,12 @@ sealed interface TargetDependent<T> : Iterable<T> {
fun getOrNull(target: CommonizerTarget): T? {
return if (target in targets) get(target) else null
}
operator fun get(index: Int): T = get(targets[index])
fun getOrNull(index: Int): T? {
return getOrNull(targets.getOrNull(index) ?: return null)
}
}
internal fun <T : Any> TargetDependent<T?>.filterNonNull(): TargetDependent<T> {