KT-2330 Check visibility of getters and setters correspondingly

#KT-2330 fixed
This commit is contained in:
Svetlana Isakova
2012-10-15 18:46:42 +04:00
parent 7d768847a0
commit 5da98b2bf0
6 changed files with 89 additions and 7 deletions
@@ -0,0 +1,53 @@
//KT-2330 Check visibility of getters and setters correspondingly
package a
class P {
var x : Int = 0
private set
var y : Int = 0
val other = P();
{
x = 23
other.x = 4
}
val testInGetter : Int
get() {
x = 33
return 3
}
}
fun foo() {
val p = P()
<!INVISIBLE_SETTER!>p.x<!> = 34 //should be an error here
p.y = 23
fun inner() {
<!INVISIBLE_SETTER!>p.x<!> = 44
}
}
class R {
val p = P();
{
<!INVISIBLE_SETTER!>p.x<!> = 42
}
val testInGetterInOtherClass : Int
get() {
<!INVISIBLE_SETTER!>p.x<!> = 33
return 3
}
}
fun test() {
val <!UNUSED_VARIABLE!>o<!> = object {
fun run() {
<!UNRESOLVED_REFERENCE!>p<!>.x = 43
}
}
}