Deprecate visibility of static members inherited from Java

Now they are not visible by short name through companion objects, just
like classifiers in KT-21515

^KT-25333 In progress
This commit is contained in:
Dmitry Savvinov
2018-07-06 13:23:10 +03:00
committed by Dmitry Savvinov
parent 63202fe560
commit 76c651421b
45 changed files with 1206 additions and 55 deletions
@@ -0,0 +1,43 @@
// LANGUAGE_VERSION: 1.3
// FILE: first.before.kt
// "Import" "true"
// ERROR: Unresolved reference: foobar
import foo.Bar
open class Base {
companion object : Bar() {
}
}
class Derived : Base() {
fun test() {
val x = foobar<caret>
}
}
// FILE: foo/Bar.java
package foo;
public class Bar {
public static final String foobar = "foobar";
}
// FILE: first.after.kt
// "Import" "true"
// ERROR: Unresolved reference: foobar
import foo.Bar
import foo.Bar.foobar
open class Base {
companion object : Bar() {
}
}
class Derived : Base() {
fun test() {
val x = foobar<caret>
}
}