[FIR] Partial implementation of DEPRECATION(_ERROR) diagnostics
No support for inheritance deprecations and deprecations in qualifier's parts
This commit is contained in:
committed by
teamcityserver
parent
9fad55d551
commit
de3f31cf78
@@ -1,36 +0,0 @@
|
||||
// FILE: J.java
|
||||
public interface J {
|
||||
@Deprecated
|
||||
public void foo();
|
||||
|
||||
@Deprecated
|
||||
public String bar();
|
||||
|
||||
@Deprecated
|
||||
public CharSequence baz();
|
||||
}
|
||||
// FILE: J2.java
|
||||
public interface J2 extends J, K {
|
||||
}
|
||||
|
||||
// FILE: main.kt
|
||||
interface K {
|
||||
fun bar(): CharSequence
|
||||
fun baz(): String
|
||||
}
|
||||
|
||||
interface A : J, K
|
||||
|
||||
fun main(j: J, j2: J2, a: A) {
|
||||
j.foo()
|
||||
j2.foo()
|
||||
a.foo()
|
||||
|
||||
j.bar()
|
||||
j2.bar()
|
||||
a.bar()
|
||||
|
||||
j.baz()
|
||||
j2.baz()
|
||||
a.baz()
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// FILE: J.java
|
||||
public interface J {
|
||||
@Deprecated
|
||||
|
||||
+1
-1
@@ -20,7 +20,7 @@ class A : J(), WithDeprecation {
|
||||
}
|
||||
|
||||
fun main() {
|
||||
J().foo()
|
||||
J().<!DEPRECATION!>foo<!>()
|
||||
|
||||
J2().foo()
|
||||
A().foo()
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
// FILE: J.java
|
||||
public interface J {
|
||||
@Deprecated
|
||||
public void foo();
|
||||
|
||||
}
|
||||
// FILE: J2.java
|
||||
public interface J2 extends J {
|
||||
@Override
|
||||
public void foo();
|
||||
}
|
||||
|
||||
// FILE: main.kt
|
||||
|
||||
interface A : J {
|
||||
override fun foo()
|
||||
}
|
||||
|
||||
fun main(j: J, j2: J2, a: A) {
|
||||
j.foo()
|
||||
j2.foo()
|
||||
a.foo()
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// FILE: J.java
|
||||
public interface J {
|
||||
@Deprecated
|
||||
|
||||
Reference in New Issue
Block a user