[K/JS] Support essential Kotlin collections (List, MutableList, Set, MutableSet, Map, MutableMap) for exporting into JS

^KT-34995 Fixed
^KT-44871 Fixed
This commit is contained in:
Artem Kobzar
2024-01-24 11:14:46 +00:00
committed by Space Team
parent b71797383f
commit 8d1a90c23c
42 changed files with 1431 additions and 47 deletions
@@ -0,0 +1,38 @@
@kotlin.js.JsName(name = "Array")
@kotlin.SinceKotlin(version = "1.9")
@kotlin.js.ExperimentalJsCollectionsApi
public open external class JsArray<E> : kotlin.js.collections.JsReadonlyArray<E> {
public constructor JsArray<E>()
}
@kotlin.js.JsName(name = "Map")
@kotlin.SinceKotlin(version = "1.9")
@kotlin.js.ExperimentalJsCollectionsApi
public open external class JsMap<K, V> : kotlin.js.collections.JsReadonlyMap<K, V> {
public constructor JsMap<K, V>()
}
@kotlin.js.JsName(name = "ReadonlyArray")
@kotlin.SinceKotlin(version = "1.9")
@kotlin.js.ExperimentalJsCollectionsApi
public external interface JsReadonlyArray<out E> {
}
@kotlin.js.JsName(name = "ReadonlyMap")
@kotlin.SinceKotlin(version = "1.9")
@kotlin.js.ExperimentalJsCollectionsApi
public external interface JsReadonlyMap<K, out V> {
}
@kotlin.js.JsName(name = "ReadonlySet")
@kotlin.SinceKotlin(version = "1.9")
@kotlin.js.ExperimentalJsCollectionsApi
public external interface JsReadonlySet<out E> {
}
@kotlin.js.JsName(name = "Set")
@kotlin.SinceKotlin(version = "1.9")
@kotlin.js.ExperimentalJsCollectionsApi
public open external class JsSet<E> : kotlin.js.collections.JsReadonlySet<E> {
public constructor JsSet<E>()
}