JVM_IR make proxy funs for inline and arrayOf funs non-synthetic
This commit is contained in:
committed by
teamcityserver
parent
fcb8f331dc
commit
2a00def84e
+25
-6
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user