diff --git a/libraries/stdlib/src/kotlin/Iterators.kt b/libraries/stdlib/src/kotlin/Iterators.kt index 7eea6b7d31e..38b3bf5a942 100644 --- a/libraries/stdlib/src/kotlin/Iterators.kt +++ b/libraries/stdlib/src/kotlin/Iterators.kt @@ -155,11 +155,8 @@ public inline fun java.util.Iterator.requireNoNulls(): java.util.Iter * @includeFunctionBody ../../test/iterators/IteratorsTest.kt takeExtractsTheFirstNElements */ public inline fun java.util.Iterator.take(n: Int): java.util.Iterator { - fun countTo(n: Int): (T) -> Boolean { - var count = 0 - return { ++count; count <= n } - } - return takeWhile(countTo(n)) + var count = n + return takeWhile{ --count >= 0 } } /**