5cae87b263
This is needed because in order to figure out which declarations are visible from anonymous objects in terms of overridability (see `FirVisibilityChecker.isVisibleForOverriding`), we need to get the package name of that anonymous object, because there's package-private visibility on JVM. #KT-62017 Fixed
21 lines
293 B
Kotlin
Vendored
21 lines
293 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// FILE: a/A.java
|
|
|
|
package a;
|
|
|
|
abstract class A<T> {
|
|
String o() { return "O"; }
|
|
String k() { return "K"; }
|
|
}
|
|
|
|
// FILE: a/1.kt
|
|
|
|
package a
|
|
|
|
private val o = object : A<String>() {}
|
|
|
|
fun box(): String {
|
|
val k = object : A<String>() {}
|
|
return o.o() + k.k()
|
|
}
|