Files
kotlin/compiler/testData/codegen/box/callableReference/adaptedReferences/referenceToVarargWithDefaults.kt
Mikhail Zarechenskiy c2c139ef4f Fix adaptation for references with default values after varargs
After vararg argument it's possible to pass values only by name, so
 here we modulate this behavior

 #KT-37721 Fixed
2020-06-26 14:03:48 +03:00

23 lines
365 B
Kotlin
Vendored

var result = "fail"
fun foo(vararg xs: Int, s1: String = "", s2: String = "OK") {
if (xs[0] == 42 && s1 == "good") {
result = s2
}
}
fun bar(vararg xs: Int, s: String = "") {}
fun use(fn: (IntArray, String) -> Unit) {
fn(intArrayOf(42), "good")
}
fun test() {
use(::foo)
use(::bar)
}
fun box(): String {
test()
return "OK"
}