blob: 36e6e314768145a3fb0b0abd2b8d1fef78a2dcdf [file] [log] [blame]
// TARGET_BACKEND: JVM_IR
public inline fun <reified T> myEmptyArray(): Array<T> = arrayOfNulls<T>(0) as Array<T>
inline fun <reified T> Array<out T>?.myOrEmpty(): Array<out T> = this ?: myEmptyArray<T>()
fun foo(a : Array<String>?) = a.myOrEmpty()
val a = arrayOf<Int>(1) as Array<Any>
val b = arrayOf<Int>(1) as Array<Int>
val c = arrayOf(arrayOf<Int>(1)) as Array<Array<Any>?>
// 0 CHECKCAST