[FIR] Fix redundant visibility modifier checker

This commit is contained in:
vladislavf7@gmail.com
2020-07-17 14:52:32 +03:00
committed by Mikhail Glukhikh
parent a8ff5d17dc
commit 751ed60e42
3 changed files with 106 additions and 56 deletions
@@ -1,3 +1,32 @@
fun f() {
class LocalClass {
<!REDUNDANT_VISIBILITY_MODIFIER!>internal<!> var foo = 0
}
LocalClass().foo = 1
<!REDUNDANT_VISIBILITY_MODIFIER!>public<!> var baz = 0
}
internal inline fun internal() {
f()
}
class C {
internal val z = object {
fun foo() = 13
}
}
class Foo2<
T1,
T2: T1,
> {
fun <T1,
T2, > foo2() {}
internal inner class B<T,T2,>
}
<!REDUNDANT_VISIBILITY_MODIFIER!>public<!> class C {
<!REDUNDANT_VISIBILITY_MODIFIER!>public<!> val foo: Int = 0
@@ -35,20 +64,6 @@ interface I {
fun bar()
}
fun f() {
val i = object : I {
<!REDUNDANT_VISIBILITY_MODIFIER!>internal<!> var foo = 0
override fun bar() {}
}
i.foo = 1
class LocalClass {
<!REDUNDANT_VISIBILITY_MODIFIER!>internal<!> var foo = 0
}
LocalClass().foo = 1
<!REDUNDANT_VISIBILITY_MODIFIER!>public<!> var baz = 0
}
<!REDUNDANT_VISIBILITY_MODIFIER!>public<!> var baz = 0
open class J {