diff --git a/libraries/stdlib/src/kotlin/collections/Arrays.kt b/libraries/stdlib/src/kotlin/collections/Arrays.kt index 4da21bffa2a..99e9287dccd 100644 --- a/libraries/stdlib/src/kotlin/collections/Arrays.kt +++ b/libraries/stdlib/src/kotlin/collections/Arrays.kt @@ -13,3 +13,7 @@ public inline fun Array(size: Int, init: (Int) -> T): Array { return result as Array } + +// Returns an empty array of the specified type `T`. +public inline fun emptyArray(): Array = arrayOfNulls(0) as Array + diff --git a/libraries/stdlib/test/collections/ArraysTest.kt b/libraries/stdlib/test/collections/ArraysTest.kt index 9307f3b69a3..541ef8d01b2 100644 --- a/libraries/stdlib/test/collections/ArraysTest.kt +++ b/libraries/stdlib/test/collections/ArraysTest.kt @@ -22,7 +22,7 @@ class ArraysTest { val arr1 = IntArray(0) assertEquals(-1, arr1.lastIndex) - val arr2 = Array(0, { "$it" }) + val arr2 = emptyArray() assertEquals(-1, arr2.lastIndex) }