From ba212bddba74b5ed7f2ef258d4b2c85491da4e50 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Wed, 17 Apr 2019 16:56:27 +0300 Subject: [PATCH] Make arrayOf(...) intrinsic --- runtime/src/main/kotlin/kotlin/Arrays.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/runtime/src/main/kotlin/kotlin/Arrays.kt b/runtime/src/main/kotlin/kotlin/Arrays.kt index f86be3fcec6..8f04d11a449 100644 --- a/runtime/src/main/kotlin/kotlin/Arrays.kt +++ b/runtime/src/main/kotlin/kotlin/Arrays.kt @@ -11,6 +11,8 @@ package kotlin import kotlin.internal.PureReifiable import kotlin.native.internal.ExportTypeInfo import kotlin.native.internal.InlineConstructor +import kotlin.native.internal.IntrinsicType +import kotlin.native.internal.TypedIntrinsic /** * An array of bytes. @@ -509,8 +511,8 @@ public inline fun arrayOfNulls(size: Int): Array /** * Returns an array containing the specified elements. */ -@Suppress("UNCHECKED_CAST") -public inline fun arrayOf(vararg elements: T): Array = elements as Array +@TypedIntrinsic(IntrinsicType.IDENTITY) +public external inline fun arrayOf(vararg elements: T): Array @SymbolName("Kotlin_emptyArray") external public fun emptyArray(): Array