JVM_IR make proxy funs for inline and arrayOf funs non-synthetic

This commit is contained in:
Dmitry Petrov
2021-10-13 08:17:54 +03:00
committed by teamcityserver
parent fcb8f331dc
commit 2a00def84e
5 changed files with 38 additions and 10 deletions
@@ -1,15 +1,34 @@
// IGNORE_BACKEND: JVM
// FILE: indySamConversionViaProxyFun.kt.kt
inline fun ifn() {}
fun test() {
use(Sam(String?::plus))
use(Sam(String?::plus))
use(Sam(String?::plus))
// Proxy functions shouldn't clash
use(Sam1(String?::plus))
use(Sam1(String?::plus))
use(Sam1(String?::plus))
// Proxy function for inline fun should be non-synthetic
use(Sam2(::ifn))
// Proxy function for arrayOf fun should be non-synthetic
use(Sam3(::intArrayOf))
}
fun use(s: Sam) {}
fun use(x: Any) {}
// FILE: Sam.java
public interface Sam {
// FILE: Sam1.java
public interface Sam1 {
String get(String x, Object y);
}
// FILE: Sam2.java
public interface Sam2 {
void run();
}
// FILE: Sam3.java
public interface Sam3 {
int[] get(int[] s);
}