diff --git a/libraries/stdlib/native-wasm/src/kotlin/collections/ArrayList.kt b/libraries/stdlib/native-wasm/src/kotlin/collections/ArrayList.kt index 12aac18acbb..b68ab67f86d 100644 --- a/libraries/stdlib/native-wasm/src/kotlin/collections/ArrayList.kt +++ b/libraries/stdlib/native-wasm/src/kotlin/collections/ArrayList.kt @@ -160,8 +160,7 @@ actual class ArrayList private constructor( } override fun toString(): String { - @Suppress("DEPRECATION_ERROR") - return backingArray.subarrayContentToString(offset, length) + return backingArray.subarrayContentToStringImpl(offset, length) } @Suppress("UNCHECKED_CAST") diff --git a/libraries/stdlib/native-wasm/src/kotlin/collections/Arrays.kt b/libraries/stdlib/native-wasm/src/kotlin/collections/Arrays.kt index ceacd204d47..c4213abe005 100644 --- a/libraries/stdlib/native-wasm/src/kotlin/collections/Arrays.kt +++ b/libraries/stdlib/native-wasm/src/kotlin/collections/Arrays.kt @@ -5,8 +5,6 @@ package kotlin.collections -import kotlin.internal.PureReifiable - /** * Returns the array if it's not `null`, or an empty array otherwise. * @sample samples.collections.Arrays.Usage.arrayOrEmpty @@ -27,8 +25,15 @@ internal fun checkCopyOfRangeArguments(fromIndex: Int, toIndex: Int, size: Int) */ @kotlin.internal.InlineOnly @Deprecated("This function will become internal soon.") -@DeprecatedSinceKotlin(warningSince = "1.4", errorSince = "1.5") +@DeprecatedSinceKotlin(warningSince = "1.4", errorSince = "1.5", hiddenSince = "1.7") public inline fun Array.subarrayContentToString(offset: Int, length: Int): String { + return subarrayContentToStringImpl(offset, length) +} + +@kotlin.internal.InlineOnly +@PublishedApi +// TODO: Rename back to subarrayContentToString after dropping that public function +internal inline fun Array.subarrayContentToStringImpl(offset: Int, length: Int): String { val sb = StringBuilder(2 + length * 3) sb.append("[") var i = 0