Minor: move callable reference IR tests to a separate directory

This commit is contained in:
Dmitry Petrov
2020-01-21 13:26:12 +03:00
parent c5f14a29a4
commit 38b90b7fbd
17 changed files with 86 additions and 60 deletions
@@ -0,0 +1,22 @@
// !LANGUAGE: +NewInference, +FunctionReferenceWithDefaultValueAsOtherType
fun sum(vararg args: Int): Int {
var result = 0
for (arg in args)
result += arg
return result
}
fun nsum(vararg args: Number) = sum(*IntArray(args.size) { args[it].toInt() })
fun zap(vararg b: String, k: Int = 42) {}
fun usePlainArgs(fn: (Int, Int) -> Int) {}
fun usePrimitiveArray(fn: (IntArray) -> Int) {}
fun useArray(fn: (Array<Int>) -> Int) {}
fun useStringArray(fn: (Array<String>) -> Unit) {}
fun testPlainArgs() { usePlainArgs(::sum) }
fun testPrimitiveArrayAsVararg() { usePrimitiveArray(::sum) }
fun testArrayAsVararg() { useArray(::nsum) }
fun testArrayAndDefaults() { useStringArray(::zap) }