Inline visibility checking

This commit is contained in:
Mikhael Bogdanov
2013-11-18 15:08:05 +04:00
parent c89c465fec
commit 558687f20f
7 changed files with 223 additions and 7 deletions
@@ -0,0 +1,37 @@
// !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER -UNUSED_VARIABLE
public class Z {
val privateProperty = 11;
fun privateFun() {
}
}
public inline fun test() {
Z().<!INVISIBLE_MEMBER_FROM_INLINE!>privateProperty<!>
Z().<!INVISIBLE_MEMBER_FROM_INLINE!>privateFun<!>()
}
inline fun testInternal() {
Z().privateProperty
Z().privateFun()
}
public class Z2 {
private val privateProperty = 11;
private fun privateFun() {
}
public inline fun test() {
<!INVISIBLE_MEMBER_FROM_INLINE!>privateProperty<!>
<!INVISIBLE_MEMBER_FROM_INLINE!>privateFun<!>()
}
inline fun testInternal() {
privateProperty
privateFun()
}
}