[FIR] Fix redundant calls to firEffectiveVisibility()

This commit is contained in:
Nick
2020-07-10 15:19:02 +03:00
parent 5340cf5567
commit 67e58ff152
11 changed files with 73 additions and 55 deletions
@@ -6,7 +6,7 @@ interface A extends C {
// FILE: B.kt
interface B : <!EXPOSED_SUPER_INTERFACE!>A<!> {
interface B : A {
fun bar()
}
@@ -6,6 +6,6 @@ class J extends K {
// FILE: K.kt
class K : <!EXPOSED_SUPER_CLASS!>J<!>() {
class K : J() {
fun bar() {}
}
@@ -12,6 +12,6 @@ class J extends I {
// FILE: K.kt
open class K : <!EXPOSED_SUPER_CLASS!>J<!>() {
open class K : J() {
fun baz() {}
}
@@ -1,6 +1,6 @@
// FILE: ExceptionTracker.kt
interface ExceptionTracker : <!EXPOSED_SUPER_INTERFACE!>LockBasedStorageManager.ExceptionHandlingStrategy<!> {
interface ExceptionTracker : LockBasedStorageManager.ExceptionHandlingStrategy {
}
// FILE: StorageManager.kt
@@ -1,16 +0,0 @@
// 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
override fun <!EXPOSED_FUNCTION_RETURN_TYPE!>foo<!>(<!EXPOSED_PARAMETER_TYPE!>my: Outer.My<!>) = Outer.Your()
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: Outer.java
public abstract class Outer {
@@ -16,10 +16,10 @@ class MyJavaClass {
//FILE:a.kt
package a
val <!EXPOSED_PROPERTY_TYPE!>mc<!> = MyJavaClass()
val mc = MyJavaClass()
val x = MyJavaClass.staticMethod()
val y = MyJavaClass.NestedClass.staticMethodOfNested()
val <!EXPOSED_PROPERTY_TYPE!>z<!> = MyJavaClass.NestedClass()
val z = MyJavaClass.NestedClass()
//FILE: b.kt
package b