From 0f5c3678f85ed05a2f7e752ef6fa94dccf4a1db4 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Mon, 27 Jul 2015 18:43:12 +0300 Subject: [PATCH] Provide asIterable for sequences. --- libraries/stdlib/src/kotlin/collections/Sequence.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libraries/stdlib/src/kotlin/collections/Sequence.kt b/libraries/stdlib/src/kotlin/collections/Sequence.kt index 93bf3e9d0f0..38499ee2de6 100644 --- a/libraries/stdlib/src/kotlin/collections/Sequence.kt +++ b/libraries/stdlib/src/kotlin/collections/Sequence.kt @@ -47,6 +47,15 @@ public fun sequenceOf(progression: Progression): Sequence = object : S override fun iterator(): Iterator = progression.iterator() } +/** + * Returns an [Iterable] instance that wraps the original sequence. + */ +public fun Sequence.asIterable(): Iterable { + return object : Iterable { + override fun iterator(): Iterator = this@asIterable.iterator() + } +} + /** * Returns an empty sequence. */