custom_getter_nosetter.gravity 289 B

1234567891011121314151617
  1. #unittest {
  2. name: "Test custom getter and no setter.";
  3. error: RUNTIME;
  4. };
  5. class foo {
  6. private var _a = 12;
  7. var a {
  8. get {return _a/2;}
  9. };
  10. }
  11. func main() {
  12. var f = foo();
  13. f.a = 14; // RUNTIME ERROR: Unable to set readonly property a into class foo
  14. return f.a; // 1400/2 = 700
  15. }