Prohibit inline modifier on property, getter or setter

This commit is contained in:
Alexey Tsvetkov
2015-10-17 00:43:37 +03:00
parent 7a1b6ed13f
commit c459e78a7d
5 changed files with 10 additions and 6 deletions
@@ -15,9 +15,12 @@ abstract class A() {
class FinalClass() {
<!NON_FINAL_MEMBER_IN_FINAL_CLASS!>open<!> fun foo() {}
val i: Int = 1
<!WRONG_MODIFIER_TARGET!>open<!> get(): Int = field
<!WRONG_MODIFIER_TARGET!>open<!> <!WRONG_MODIFIER_TARGET!>inline<!> get(): Int = field
var j: Int = 1
<!WRONG_MODIFIER_TARGET!>open<!> set(v: Int) {}
<!WRONG_MODIFIER_TARGET!>open<!> <!WRONG_MODIFIER_TARGET!>inline<!> set(v: Int) {}
<!WRONG_MODIFIER_TARGET!>inline<!> val f: ()->Unit
get() = {}
}
<!INCOMPATIBLE_MODIFIERS!>private<!> <!INCOMPATIBLE_MODIFIERS!>public<!> class C