Main.hx 392 B

12345678910111213141516171819
  1. class Main {
  2. static function main() {
  3. (1:A1<String>)['foo'];
  4. (1:A2<Int>)['bar'];
  5. (1:A2<Main>)['baz'];
  6. }
  7. }
  8. abstract A1<T>(Int) from Int {
  9. @:op([]) static function get<S>(instance: A1<S>, key: String): String {
  10. return '${instance}${key}';
  11. }
  12. }
  13. abstract A2<T>(Int) from Int {
  14. @:op([]) static function get(instance: A2<Int>, key: String): String {
  15. return '${instance}${key}';
  16. }
  17. }