[FIR] Apply bad test data (protected eff. visibility related, KT-38401)
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
// FILE: Outer.java
|
||||||
|
|
||||||
|
public abstract class Outer {
|
||||||
|
protected static class My {}
|
||||||
|
protected static class Your extends My {}
|
||||||
|
abstract protected Your foo(My my);
|
||||||
|
}
|
||||||
|
|
||||||
|
// FILE: OuterDerived.kt
|
||||||
|
|
||||||
|
class OuterDerived: Outer() {
|
||||||
|
// valid, My has better visibility
|
||||||
|
protected class His: Outer.My()
|
||||||
|
// valid, My and Your have better visibility
|
||||||
|
<!EXPOSED_FUNCTION_RETURN_TYPE!>override fun foo(<!EXPOSED_PARAMETER_TYPE!>my: Outer.My<!>) = Outer.Your()<!>
|
||||||
|
}
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
// FIR_IDENTICAL
|
|
||||||
// FILE: Outer.java
|
// FILE: Outer.java
|
||||||
|
|
||||||
public abstract class Outer {
|
public abstract class Outer {
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
abstract class Outer {
|
||||||
|
protected open class My
|
||||||
|
// Both valid: same way protected
|
||||||
|
protected class Your: My()
|
||||||
|
abstract protected fun foo(my: My): Your
|
||||||
|
}
|
||||||
|
|
||||||
|
class OuterDerived: Outer() {
|
||||||
|
// valid, My has better visibility
|
||||||
|
protected class His: Outer.My()
|
||||||
|
// valid, My and Your have better visibility
|
||||||
|
<!EXPOSED_FUNCTION_RETURN_TYPE!>override fun foo(<!EXPOSED_PARAMETER_TYPE!>my: Outer.My<!>) = Outer.Your()<!>
|
||||||
|
}
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
// FIR_IDENTICAL
|
|
||||||
abstract class Outer {
|
abstract class Outer {
|
||||||
protected open class My
|
protected open class My
|
||||||
// Both valid: same way protected
|
// Both valid: same way protected
|
||||||
|
|||||||
Reference in New Issue
Block a user