[JS IR BE] Arrays, varargs
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
|
||||
package kotlin
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
// TODO: Ignore FunctionN interfaces
|
||||
|
||||
public interface Function0<out R> : Function<R> {
|
||||
@@ -23,4 +25,22 @@ public interface Function3<in P1, in P2, in P3, out R> : Function<R> {
|
||||
public operator fun invoke(p1: P1, p2: P2, p3: P3): R
|
||||
}
|
||||
|
||||
public inline fun <reified T> arrayOfNulls(size: Int): Array<T?> = js("[]") // FIXME: Implement
|
||||
public inline fun <reified T> arrayOfNulls(size: Int): Array<T?> = Array<T?>(size)
|
||||
|
||||
public inline fun <T> arrayOf(vararg a: T): Array<T> = a.unsafeCast<Array<T>>()
|
||||
|
||||
public inline fun booleanArrayOf(vararg a: Boolean) = a
|
||||
|
||||
public inline fun byteArrayOf(vararg a: Byte) = a
|
||||
|
||||
public inline fun shortArrayOf(vararg a: Short) = a
|
||||
|
||||
public inline fun charArrayOf(vararg a: Char) = a
|
||||
|
||||
public inline fun intArrayOf(vararg a: Int) = a
|
||||
|
||||
public inline fun floatArrayOf(vararg a: Float) = a
|
||||
|
||||
public inline fun doubleArrayOf(vararg a: Double) = a
|
||||
|
||||
public inline fun longArrayOf(vararg a: Long) = a
|
||||
|
||||
Reference in New Issue
Block a user