From 6c246738a5d07907d163a89d2eba556baec8dbf6 Mon Sep 17 00:00:00 2001 From: "sebastian.sellmair" Date: Thu, 12 Aug 2021 14:54:55 +0200 Subject: [PATCH] [Commonizer] TargetDependent: Support index based access ^KT-47430 --- .../src/org/jetbrains/kotlin/commonizer/TargetDependent.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/native/commonizer/src/org/jetbrains/kotlin/commonizer/TargetDependent.kt b/native/commonizer/src/org/jetbrains/kotlin/commonizer/TargetDependent.kt index 23a00ff8602..40b0a833efe 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/commonizer/TargetDependent.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/commonizer/TargetDependent.kt @@ -27,6 +27,12 @@ sealed interface TargetDependent : Iterable { 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 TargetDependent.filterNonNull(): TargetDependent {