Main3.hx 455 B

12345678910111213141516171819202122232425262728293031
  1. interface I {
  2. public var v(default, never):Dynamic;
  3. }
  4. class C implements I {
  5. public var v:String;
  6. public function new() { }
  7. }
  8. interface I2 {
  9. public var v(never, default):String;
  10. }
  11. class C2 implements I2 {
  12. public var v:Dynamic;
  13. public function new() { }
  14. }
  15. class Main3 {
  16. static function main() {
  17. var c = new C();
  18. var i:I = c;
  19. c.v = "foo";
  20. i.v;
  21. var c2 = new C2();
  22. var i2:I2 = c2;
  23. i2.v = "foo";
  24. c.v;
  25. }
  26. }