diff --git a/libraries/stdlib/src/kotlin/coroutines/experimental/SequenceBuilder.kt b/libraries/stdlib/coroutines/src/kotlin/sequences/SequenceBuilder.kt similarity index 98% rename from libraries/stdlib/src/kotlin/coroutines/experimental/SequenceBuilder.kt rename to libraries/stdlib/coroutines/src/kotlin/sequences/SequenceBuilder.kt index c7982fafa7c..6c57d99881d 100644 --- a/libraries/stdlib/src/kotlin/coroutines/experimental/SequenceBuilder.kt +++ b/libraries/stdlib/coroutines/src/kotlin/sequences/SequenceBuilder.kt @@ -6,9 +6,10 @@ @file:kotlin.jvm.JvmMultifileClass @file:kotlin.jvm.JvmName("SequenceBuilderKt") -package kotlin.coroutines.experimental +package kotlin.sequences import kotlin.* +import kotlin.coroutines.* import kotlin.coroutines.experimental.intrinsics.* /** @@ -19,7 +20,7 @@ import kotlin.coroutines.experimental.intrinsics.* * @sample samples.collections.Sequences.Building.buildSequenceYieldAll * @sample samples.collections.Sequences.Building.buildFibonacciSequence */ -@SinceKotlin("1.1") +@SinceKotlin("1.3") public fun buildSequence(builderAction: suspend SequenceBuilder.() -> Unit): Sequence = Sequence { buildIterator(builderAction) } /** @@ -28,7 +29,7 @@ public fun buildSequence(builderAction: suspend SequenceBuilder.() -> Uni * @sample samples.collections.Sequences.Building.buildIterator * @sample samples.collections.Iterables.Building.iterable */ -@SinceKotlin("1.1") +@SinceKotlin("1.3") public fun buildIterator(builderAction: suspend SequenceBuilder.() -> Unit): Iterator { val iterator = SequenceBuilderIterator() iterator.nextStep = builderAction.createCoroutineUnchecked(receiver = iterator, completion = iterator) @@ -45,7 +46,7 @@ public fun buildIterator(builderAction: suspend SequenceBuilder.() -> Uni * @sample samples.collections.Sequences.Building.buildFibonacciSequence */ @RestrictsSuspension -@SinceKotlin("1.1") +@SinceKotlin("1.3") public abstract class SequenceBuilder internal constructor() { /** * Yields a value to the [Iterator] being built.