diff --git a/libraries/stdlib/src/generated/_Maps.kt b/libraries/stdlib/src/generated/_Maps.kt index cea3e6dd4a7..31465007000 100644 --- a/libraries/stdlib/src/generated/_Maps.kt +++ b/libraries/stdlib/src/generated/_Maps.kt @@ -193,6 +193,6 @@ public inline fun Map.asIterable(): Iterable> { * Creates a [Sequence] instance that wraps the original map returning its entries when being iterated. */ public fun Map.asSequence(): Sequence> { - return Sequence { this.iterator() } + return entries.asSequence() } diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/Sequence.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/Sequence.kt index 796accc2423..7e613694e16 100644 --- a/libraries/tools/kotlin-stdlib-gen/src/templates/Sequence.kt +++ b/libraries/tools/kotlin-stdlib-gen/src/templates/Sequence.kt @@ -42,6 +42,8 @@ fun sequences(): List { """ } + body(Maps) { "return entries.asSequence()" } + doc(Sequences) { "Returns this sequence as a [Sequence]."} inline(Sequences) { Inline.Only } body(Sequences) { "return this" }