FIR: transform arrayOf call with empty arguments
This commit is contained in:
committed by
Mikhail Glukhikh
parent
db9d42c153
commit
5c4f978073
+1
-1
@@ -59,7 +59,7 @@ internal class FirArrayOfCallTransformer {
|
|||||||
private fun isArrayOf(function: FirSimpleFunction, arguments: List<FirExpression>): Boolean =
|
private fun isArrayOf(function: FirSimpleFunction, arguments: List<FirExpression>): Boolean =
|
||||||
when (function.symbol.callableId.toString()) {
|
when (function.symbol.callableId.toString()) {
|
||||||
"kotlin/emptyArray" -> function.valueParameters.isEmpty() && arguments.isEmpty()
|
"kotlin/emptyArray" -> function.valueParameters.isEmpty() && arguments.isEmpty()
|
||||||
in arrayOfNames -> function.valueParameters.size == 1 && function.valueParameters[0].isVararg && arguments.size == 1
|
in arrayOfNames -> function.valueParameters.size == 1 && function.valueParameters[0].isVararg && arguments.size <= 1
|
||||||
else -> false
|
else -> false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
// IGNORE_BACKEND_FIR: JVM_IR
|
|
||||||
// TARGET_BACKEND: JVM
|
// TARGET_BACKEND: JVM
|
||||||
|
|
||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
|
|||||||
Reference in New Issue
Block a user