35 lines
938 B
Kotlin
Vendored
35 lines
938 B
Kotlin
Vendored
// LANGUAGE: +RestrictionOfValReassignmentViaBackingField
|
|
|
|
class Outer {
|
|
val i: Int = 1
|
|
get() {
|
|
class Inner {
|
|
var i: Int = 2
|
|
get() {
|
|
field++
|
|
return field
|
|
}
|
|
val j: Int = 3
|
|
get() {
|
|
<!VAL_REASSIGNMENT_VIA_BACKING_FIELD_ERROR!>field<!> = 42
|
|
return field
|
|
}
|
|
|
|
fun innerMember() {
|
|
<!VAL_REASSIGNMENT_VIA_BACKING_FIELD_ERROR!>field<!>++
|
|
}
|
|
}
|
|
return field
|
|
}
|
|
|
|
val j: Int = 4
|
|
get() {
|
|
fun local() {
|
|
<!VAL_REASSIGNMENT_VIA_BACKING_FIELD_ERROR!>field<!>++
|
|
<!VAL_REASSIGNMENT_VIA_BACKING_FIELD_ERROR!>field<!>++
|
|
}
|
|
local()
|
|
return field
|
|
}
|
|
}
|