Files
kotlin-fork/translator/testFiles/operatorOverloading/cases/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
T
2011-11-24 17:30:25 +04:00

32 lines
370 B
Kotlin

namespace foo
class MyInt(i : Int) {
var b = i
fun inc() : MyInt {
b = b + 1;
return this;
}
}
class A() {
var gc = 0
var sc = 0
var b = MyInt(0)
get() {
gc = gc + 1;
return $b;
}
set(a : MyInt) {
sc = sc + 1;
}
}
fun box() : Boolean {
val t = A()
val d = t.b++;
return (t.sc == 1) && (t.gc == 1);
}