From b63f27c3f963f0748c7941b104d920fc655ac2c4 Mon Sep 17 00:00:00 2001 From: Grigorii Kargin Date: Tue, 1 Apr 2025 15:25:44 +0200 Subject: [PATCH] [air] update applier diff on typing GitOrigin-RevId: e77495caaf613d9b95a35aeb1c697c77fec63252 --- .../util/core/srcCommonMain/fleet/util/Helpers.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/fleet/util/core/srcCommonMain/fleet/util/Helpers.kt b/fleet/util/core/srcCommonMain/fleet/util/Helpers.kt index 471fdbcd92e4..2ce892253745 100644 --- a/fleet/util/core/srcCommonMain/fleet/util/Helpers.kt +++ b/fleet/util/core/srcCommonMain/fleet/util/Helpers.kt @@ -31,4 +31,17 @@ fun List.indexOfOrNull(element: T): Int? { else { index } -} \ No newline at end of file +} + +fun Iterable.zipWithNulls(other: Iterable): Iterable> { + val iter1 = this.iterator() + val iter2 = other.iterator() + + val list = ArrayList>() + while (iter1.hasNext() || iter2.hasNext()) { + val v1 = if (iter1.hasNext()) iter1.next() else null + val v2 = if (iter2.hasNext()) iter2.next() else null + list.add(Pair(v1, v2)) + } + return list +}