Main.hx 473 B

123456789101112131415161718192021222324252627
  1. import haxe.rtti.Meta;
  2. using Lambda;
  3. class MainSub {}
  4. class Main {
  5. static function main() {
  6. function hf(t, s) {
  7. Sys.stderr().writeString('$s: ${Reflect.hasField(t, s)}\n');
  8. }
  9. final numMetas = 6;
  10. var check = [
  11. { name: "Main", meta: Meta.getType(Main) },
  12. { name: "MainSub", meta: Meta.getType(MainSub) }
  13. ];
  14. for (item in check) {
  15. Sys.stderr().writeString(item.name + "\n");
  16. for (i in 0...numMetas) {
  17. hf(item.meta, 'meta$i');
  18. }
  19. }
  20. }
  21. }