aboutsummaryrefslogtreecommitdiff
path: root/plugins/kotlin-as-java/src/main/kotlin/CollectionExtensions.kt
blob: 77e4ab0af0eabd9bc1f0e322ad66ebfed26fd544 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
package org.jetbrains.dokka.kotlinAsJava

// TODO [beresnev] remove this copy-paste and use the same method from stdlib instead after updating to 1.5
internal inline fun <T, R : Any> Iterable<T>.firstNotNullOfOrNull(transform: (T) -> R?): R? {
    for (element in this) {
        val result = transform(element)
        if (result != null) {
            return result
        }
    }
    return null
}