Main.hx 372 B

123456789101112131415161718192021222324252627
  1. class Main {
  2. static function main() {
  3. trace(Foo.make());
  4. }
  5. }
  6. abstract Foo(Int) from Int {
  7. public static function make():Foo {
  8. var foo:Foo = 0;
  9. foo.init();
  10. return foo;
  11. }
  12. var a(never, set):Int;
  13. var b(never, set):Int;
  14. function init():Foo {
  15. a = 1;
  16. return this;
  17. }
  18. inline function set_a(v)
  19. return b = v;
  20. inline function set_b(v)
  21. return this = v;
  22. }