Refine isVisible for protected visibility

#KT-7437 Fixed
 #KT-7971 Fixed
 #KT-7051 Fixed
 #KT-6125 Fixed
 #KT-6186 Fixed
This commit is contained in:
Denis Zharkov
2016-03-23 20:03:52 +03:00
parent 182b349492
commit 935355ad2f
20 changed files with 411 additions and 44 deletions
@@ -0,0 +1,15 @@
open class A {
open protected fun foo() { }
open protected fun foobaz() { }
fun bar(x: B) {
x.foo() // OK, foo declared in A
x.<!INVISIBLE_MEMBER!>baz<!>() // Declared in B
x.<!INVISIBLE_MEMBER!>foobaz<!>() // Declared in B
}
}
class B : A() {
protected fun baz() {}
override fun foobaz() {}
}