IR: primitive varargs: boolean
This commit is contained in:
committed by
vvlevchenko
parent
dce92af744
commit
b5f43d6e6c
+19
-17
@@ -148,14 +148,15 @@ class VarargInjectionLowering internal constructor(val context: Context): Functi
|
|||||||
|
|
||||||
private fun arrayType(type: KotlinType): ArrayHandle {
|
private fun arrayType(type: KotlinType): ArrayHandle {
|
||||||
return when {
|
return when {
|
||||||
KotlinBuiltIns.isByte(type) -> kByteArrayHandler
|
KotlinBuiltIns.isByte(type) -> kByteArrayHandler
|
||||||
KotlinBuiltIns.isShort(type) -> kShortArrayHandler
|
KotlinBuiltIns.isShort(type) -> kShortArrayHandler
|
||||||
KotlinBuiltIns.isChar(type) -> kCharArrayHandler
|
KotlinBuiltIns.isChar(type) -> kCharArrayHandler
|
||||||
KotlinBuiltIns.isInt(type) -> kIntArrayHandler
|
KotlinBuiltIns.isInt(type) -> kIntArrayHandler
|
||||||
KotlinBuiltIns.isLong(type) -> kLongArrayHandler
|
KotlinBuiltIns.isLong(type) -> kLongArrayHandler
|
||||||
KotlinBuiltIns.isFloat(type) -> kFloatArrayHandler
|
KotlinBuiltIns.isFloat(type) -> kFloatArrayHandler
|
||||||
KotlinBuiltIns.isDouble(type) -> kDoubleArrayHandler
|
KotlinBuiltIns.isDouble(type) -> kDoubleArrayHandler
|
||||||
else -> kArrayHandler
|
KotlinBuiltIns.isBoolean(type) -> kBooleanArrayHandler
|
||||||
|
else -> kArrayHandler
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -205,15 +206,16 @@ class VarargInjectionLowering internal constructor(val context: Context): Functi
|
|||||||
val setMethodDescriptor: FunctionDescriptor,
|
val setMethodDescriptor: FunctionDescriptor,
|
||||||
val sizeDescriptor:DeclarationDescriptor,
|
val sizeDescriptor:DeclarationDescriptor,
|
||||||
val copyRangeToDescriptor:FunctionDescriptor)
|
val copyRangeToDescriptor:FunctionDescriptor)
|
||||||
val kKotlinPackage = context.builtIns.builtInsModule.getPackage(FqName("kotlin"))
|
val kKotlinPackage = context.builtIns.builtInsModule.getPackage(FqName("kotlin"))
|
||||||
val kByteArrayHandler = handle(arrayClassDescriptor("ByteArray"))
|
val kByteArrayHandler = handle(arrayClassDescriptor("ByteArray"))
|
||||||
val kCharArrayHandler = handle(arrayClassDescriptor("CharArray"))
|
val kCharArrayHandler = handle(arrayClassDescriptor("CharArray"))
|
||||||
val kShortArrayHandler = handle(arrayClassDescriptor("ShortArray"))
|
val kShortArrayHandler = handle(arrayClassDescriptor("ShortArray"))
|
||||||
val kIntArrayHandler = handle(arrayClassDescriptor("IntArray"))
|
val kIntArrayHandler = handle(arrayClassDescriptor("IntArray"))
|
||||||
val kLongArrayHandler = handle(arrayClassDescriptor("LongArray"))
|
val kLongArrayHandler = handle(arrayClassDescriptor("LongArray"))
|
||||||
val kFloatArrayHandler = handle(arrayClassDescriptor("FloatArray"))
|
val kFloatArrayHandler = handle(arrayClassDescriptor("FloatArray"))
|
||||||
val kDoubleArrayHandler = handle(arrayClassDescriptor("DoubleArray"))
|
val kDoubleArrayHandler = handle(arrayClassDescriptor("DoubleArray"))
|
||||||
val kArrayHandler = handle(context.builtIns.array)
|
val kBooleanArrayHandler = handle(arrayClassDescriptor("BooleanArray"))
|
||||||
|
val kArrayHandler = handle(context.builtIns.array)
|
||||||
|
|
||||||
val kInt = context.builtIns.int
|
val kInt = context.builtIns.int
|
||||||
val kIntType = context.builtIns.intType
|
val kIntType = context.builtIns.intType
|
||||||
|
|||||||
Reference in New Issue
Block a user