Main.hx 222 B

123456789101112
  1. function main() {
  2. foo(0);
  3. }
  4. @:generic function foo<T>(val:T):T {
  5. return bar(val);
  6. }
  7. macro function bar(expr) {
  8. var typedExpr = haxe.macro.Context.typeExpr(expr);
  9. return haxe.macro.Context.storeTypedExpr(typedExpr);
  10. }