Setter visibility must be worse or the same as property visibility

This commit is contained in:
Mikhail Glukhikh
2015-12-17 16:18:53 +03:00
parent f5989aa4f2
commit fe57a9e48f
10 changed files with 55 additions and 13 deletions
+25
View File
@@ -0,0 +1,25 @@
class My {
var x: Int = 0
// Ok
private set
private var y: Int = 1
// Error: better
<!SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY!>public<!> set
protected var z: Int = 2
// Ok
private set
protected var w: Int = 3
// Error: incompatible
<!SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY!>internal<!> set
internal var v: Int = 4
// Error: incompatible
<!SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY!>protected<!> set
internal var t: Int = 5
// Error: better
<!SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY!>public<!> set
}