Main.hx 350 B

123456789101112131415161718192021222324
  1. class C {
  2. public var value:String;
  3. public function new() {
  4. value = "foo";
  5. }
  6. }
  7. abstract A(C) to C {
  8. public function f() {
  9. return "bar";
  10. }
  11. }
  12. @:generic
  13. class G<T:haxe.Constraints.Constructible<()->Void>> {
  14. public function new() {}
  15. public function make():T return new T();
  16. }
  17. class Main {
  18. static function main() {
  19. var g = new G<A>();
  20. }
  21. }