From ae283794939fe8c598e65df870f05636ffc0ab28 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Fri, 10 Apr 2015 19:07:57 +0300 Subject: [PATCH] Provide Enumeration.asSequence() method to make Enumeration usable in chained operations #KT-6828 Fixed --- libraries/stdlib/src/kotlin/collections/Sequence.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/stdlib/src/kotlin/collections/Sequence.kt b/libraries/stdlib/src/kotlin/collections/Sequence.kt index d79c215655c..a2d51fe4197 100644 --- a/libraries/stdlib/src/kotlin/collections/Sequence.kt +++ b/libraries/stdlib/src/kotlin/collections/Sequence.kt @@ -1,5 +1,6 @@ package kotlin +import java.util.Enumeration import java.util.NoSuchElementException deprecated("Use Sequence instead.") @@ -44,6 +45,11 @@ deprecated("Use asSequence() instead.") public fun Iterator.sequence(): Sequence = asSequence() +/** + * Creates a sequence that returns all values from this enumeration. The sequence is constrained to be iterated only once. + */ +public fun Enumeration.asSequence(): Sequence = this.iterator().sequence() + /** * Creates a sequence that returns the specified values. */