diff --git a/libraries/stdlib/src/generated/_Snapshots.kt b/libraries/stdlib/src/generated/_Snapshots.kt index ded2494a6d3..75336daf906 100644 --- a/libraries/stdlib/src/generated/_Snapshots.kt +++ b/libraries/stdlib/src/generated/_Snapshots.kt @@ -397,6 +397,16 @@ public fun String.toLinkedList(): LinkedList { return toCollection(LinkedList()) } +/** + * Returns a List containing all key-value pairs + */ +public fun Map.toList(): List> { + val result = ArrayList>(size) + for (item in this) + result.add(item) + return result +} + /** * Returns a List containing all elements */ diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/Snapshots.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/Snapshots.kt index a4745daddcd..46531b16dee 100644 --- a/libraries/tools/kotlin-stdlib-gen/src/templates/Snapshots.kt +++ b/libraries/tools/kotlin-stdlib-gen/src/templates/Snapshots.kt @@ -59,6 +59,20 @@ fun snapshots(): List { } } + templates add f("toList()") { + only(Maps) + doc { "Returns a List containing all key-value pairs" } + returns("List>") + body { + """ + val result = ArrayList>(size) + for (item in this) + result.add(item) + return result + """ + } + } + templates add f("toList()") { doc { "Returns a List containing all elements" } returns("List")