15 lines
401 B
Kotlin
Vendored
15 lines
401 B
Kotlin
Vendored
// 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 |