JVM_IR KT-48954 prohibit indy reference creation in some cases

This commit is contained in:
Dmitry Petrov
2021-10-04 16:45:25 +03:00
committed by TeamCityServer
parent 7552767d85
commit 1dae2aca4c
9 changed files with 107 additions and 24 deletions
@@ -0,0 +1,41 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// JVM_TARGET: 1.8
// FILE: kt48954.kt
import lib.*
import app.*
fun box(): String {
val foo = Foo()
Service(foo::bar).test()
return foo.p
}
// FILE: app/Service.kt
package app
import java.util.function.Consumer
class Service(private val consumer: Consumer<String>) {
fun test() {
consumer.accept("OK")
}
}
// FILE: lib/PackagePrivateBase.java
package lib;
class PackagePrivateBase {
public String p;
public void bar(String param) {
this.p = param;
}
}
// FILE: lib/Foo.java
package lib;
public class Foo extends PackagePrivateBase {
}