Rename copyToArrayImpl to collectionToArray

This commit is contained in:
Abduqodiri Qurbonzoda
2023-07-25 18:45:06 +03:00
committed by Space Team
parent 7010bf2c20
commit 7fc90c02f1
6 changed files with 12 additions and 14 deletions
@@ -33,9 +33,9 @@ expect fun <T> MutableList<T>.sortWith(comparator: Comparator<in T>): Unit
public expect fun <T, K> Grouping<T, K>.eachCount(): Map<K, Int> public expect fun <T, K> Grouping<T, K>.eachCount(): Map<K, Int>
// public expect inline fun <T, K> Grouping<T, K>.eachSumOf(valueSelector: (T) -> Int): Map<K, Int> // public expect inline fun <T, K> Grouping<T, K>.eachSumOf(valueSelector: (T) -> Int): Map<K, Int>
internal expect fun copyToArrayImpl(collection: Collection<*>): Array<Any?> internal expect fun collectionToArray(collection: Collection<*>): Array<Any?>
internal expect fun <T> copyToArrayImpl(collection: Collection<*>, array: Array<T>): Array<T> internal expect fun <T> collectionToArray(collection: Collection<*>, array: Array<T>): Array<T>
internal expect fun <T> arrayOfNulls(reference: Array<T>, size: Int): Array<T> internal expect fun <T> arrayOfNulls(reference: Array<T>, size: Int): Array<T>
internal expect fun <K, V> Map<K, V>.toSingletonMapOrSelf(): Map<K, V> internal expect fun <K, V> Map<K, V>.toSingletonMapOrSelf(): Map<K, V>
@@ -32,14 +32,12 @@ internal fun <T> copyToArray(collection: Collection<T>): Array<T> {
return if (collection.asDynamic().toArray !== undefined) return if (collection.asDynamic().toArray !== undefined)
collection.asDynamic().toArray().unsafeCast<Array<T>>() collection.asDynamic().toArray().unsafeCast<Array<T>>()
else else
copyToArrayImpl(collection).unsafeCast<Array<T>>() collectionToArray(collection).unsafeCast<Array<T>>()
} }
@JsName("copyToArrayImpl") internal actual fun collectionToArray(collection: Collection<*>): Array<Any?> = collectionToArrayCommonImpl(collection)
internal actual fun copyToArrayImpl(collection: Collection<*>): Array<Any?> = collectionToArrayCommonImpl(collection)
@JsName("copyToExistingArrayImpl") internal actual fun <T> collectionToArray(collection: Collection<*>, array: Array<T>): Array<T> = collectionToArrayCommonImpl(collection, array)
internal actual fun <T> copyToArrayImpl(collection: Collection<*>, array: Array<T>): Array<T> = collectionToArrayCommonImpl(collection, array)
internal actual fun <T> terminateCollectionToArray(collectionSize: Int, array: Array<T>): Array<T> = array internal actual fun <T> terminateCollectionToArray(collectionSize: Int, array: Array<T>): Array<T> = array
@@ -77,12 +77,12 @@ public fun <T> Iterable<T>.shuffled(random: java.util.Random): List<T> = toMutab
@kotlin.internal.InlineOnly @kotlin.internal.InlineOnly
internal actual inline fun copyToArrayImpl(collection: Collection<*>): Array<Any?> = internal actual inline fun collectionToArray(collection: Collection<*>): Array<Any?> =
kotlin.jvm.internal.collectionToArray(collection) kotlin.jvm.internal.collectionToArray(collection)
@kotlin.internal.InlineOnly @kotlin.internal.InlineOnly
@Suppress("UNCHECKED_CAST") @Suppress("UNCHECKED_CAST")
internal actual inline fun <T> copyToArrayImpl(collection: Collection<*>, array: Array<T>): Array<T> = internal actual inline fun <T> collectionToArray(collection: Collection<*>, array: Array<T>): Array<T> =
kotlin.jvm.internal.collectionToArray(collection, array as Array<Any?>) as Array<T> kotlin.jvm.internal.collectionToArray(collection, array as Array<Any?>) as Array<T>
internal actual fun <T> terminateCollectionToArray(collectionSize: Int, array: Array<T>): Array<T> { internal actual fun <T> terminateCollectionToArray(collectionSize: Int, array: Array<T>): Array<T> {
@@ -84,9 +84,9 @@ internal fun <T> Array<out T>?.contentDeepHashCodeImpl(): Int {
@Suppress("UNCHECKED_CAST") @Suppress("UNCHECKED_CAST")
internal actual fun <T> arrayOfNulls(reference: Array<T>, size: Int): Array<T> = arrayOfNulls<Any>(size) as Array<T> internal actual fun <T> arrayOfNulls(reference: Array<T>, size: Int): Array<T> = arrayOfNulls<Any>(size) as Array<T>
internal actual fun copyToArrayImpl(collection: Collection<*>): Array<Any?> = collectionToArrayCommonImpl(collection) internal actual fun collectionToArray(collection: Collection<*>): Array<Any?> = collectionToArrayCommonImpl(collection)
internal actual fun <T> copyToArrayImpl(collection: Collection<*>, array: Array<T>): Array<T> = collectionToArrayCommonImpl(collection, array) internal actual fun <T> collectionToArray(collection: Collection<*>, array: Array<T>): Array<T> = collectionToArrayCommonImpl(collection, array)
internal actual fun <T> terminateCollectionToArray(collectionSize: Int, array: Array<T>): Array<T> = array internal actual fun <T> terminateCollectionToArray(collectionSize: Int, array: Array<T>): Array<T> = array
@@ -31,7 +31,7 @@ public abstract class AbstractCollection<out E> protected constructor() : Collec
* Returns new array of type `Array<Any?>` with the elements of this collection. * Returns new array of type `Array<Any?>` with the elements of this collection.
*/ */
@JsName("toArray") @JsName("toArray")
protected open fun toArray(): Array<Any?> = copyToArrayImpl(this) protected open fun toArray(): Array<Any?> = collectionToArray(this)
/** /**
* Fills the provided [array] or creates new array of the same type * Fills the provided [array] or creates new array of the same type
@@ -45,5 +45,5 @@ public abstract class AbstractCollection<out E> protected constructor() : Collec
* *
* @return An array containing all elements of this collection. * @return An array containing all elements of this collection.
*/ */
protected open fun <T> toArray(array: Array<T>): Array<T> = copyToArrayImpl(this, array) protected open fun <T> toArray(array: Array<T>): Array<T> = collectionToArray(this, array)
} }
@@ -22,4 +22,4 @@ internal fun <T> copyToArray(collection: Collection<T>): Array<T> =
//TODO: Find more proper way to call abstract collection's toArray //TODO: Find more proper way to call abstract collection's toArray
@Suppress("INVISIBLE_MEMBER") collection.toArray() as Array<T> @Suppress("INVISIBLE_MEMBER") collection.toArray() as Array<T>
else else
copyToArrayImpl(collection) as Array<T> collectionToArray(collection) as Array<T>