JVM_IR: generate flags for adapted function references

This commit is contained in:
Dmitry Petrov
2020-04-28 20:55:55 +03:00
parent 94bc8eaf83
commit f9bb07e128
4 changed files with 64 additions and 16 deletions
@@ -16,6 +16,9 @@ fun target(x: Int, vararg ys: String): Int = x + ys.size
fun captureVararg1(fn: (Int, String) -> Unit): Any = fn
fun captureVararg0(fn: (Int) -> Unit): Any = fn
fun captureNoVararg(fn: (Int, Array<String>) -> Int): Any = fn
fun captureNoVarargCoerced(fn: (Int, Array<String>) -> Unit): Any = fn
fun box(): String {
checkEqual(captureVararg1(::target), captureVararg1(::target))
checkEqual(captureVararg0(::target), captureVararg0(::target))
@@ -23,6 +26,8 @@ fun box(): String {
checkNotEqual(captureVararg1(::target), captureVararg0(::target))
checkNotEqual(captureNoVararg(::target), captureNoVarargCoerced(::target))
return "OK"
}