Fix codegen for JvmOverloads with more than 32 parameters
Use DefaultCallArgs to handle mask list construction correctly #KT-31070 Fixed
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_RUNTIME
|
||||
// FILE: JavaCall.java
|
||||
|
||||
public class JavaCall {
|
||||
public static void test() {
|
||||
new Example();
|
||||
new Example("1");
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: Example.kt
|
||||
|
||||
data class Example @JvmOverloads constructor(
|
||||
var one: String = "",
|
||||
var two: String = "",
|
||||
var three: String = "",
|
||||
var four: String = "",
|
||||
var five: String = "",
|
||||
var six: String = "",
|
||||
var seven: String = "",
|
||||
var eight: String = "",
|
||||
var nine: String = "",
|
||||
var ten: String = "",
|
||||
var eleven: String = "",
|
||||
var twelve: String = "",
|
||||
var thirteen: String = "",
|
||||
var fourteen: String = "",
|
||||
var fifteen: String = "",
|
||||
var sixteen: String = "",
|
||||
var seventeen: String = "",
|
||||
var eighteen: String = "",
|
||||
var nineteen: String = "",
|
||||
var twenty: String = "",
|
||||
var twentyOne: String = "",
|
||||
var twentyTwo: String = "",
|
||||
var twentyThree: String = "",
|
||||
var twentyFour: String = "",
|
||||
var twentyFive: String = "",
|
||||
var twentySix: String = "",
|
||||
var twentySeven: String = "",
|
||||
var twentyEight: String = "",
|
||||
var twentyNine: String = "",
|
||||
var thirty: String = "",
|
||||
var thirtyOne: String = "",
|
||||
var thirtyTwo: String = "",
|
||||
var thirtyThree: String = "",
|
||||
var thirtyFour: String = ""
|
||||
)
|
||||
|
||||
fun box(): String {
|
||||
Example()
|
||||
JavaCall.test()
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user