Main.hx 706 B

1234567891011121314151617181920212223242526272829303132
  1. extern class C {
  2. static var PROXIMITY_BEGIN(default, never):String;
  3. static var PROXIMITY_END(default, never):String;
  4. static var PROXIMITY_MOVE(default, never):String;
  5. }
  6. @:native("C")
  7. @:keep
  8. class NotC {
  9. static var PROXIMITY_BEGIN = "PROXIMITY_BEGIN";
  10. static var PROXIMITY_END = "PROXIMITY_END";
  11. static var PROXIMITY_MOVE = "PROXIMITY_MOVE";
  12. }
  13. class Main {
  14. static function main() {
  15. function print(s:Dynamic) {
  16. Sys.stderr().writeString(s + "\n");
  17. }
  18. print(match(C.PROXIMITY_BEGIN));
  19. print(match(C.PROXIMITY_END));
  20. print(match(C.PROXIMITY_MOVE));
  21. }
  22. static function match(s:String) {
  23. return switch (s) {
  24. case C.PROXIMITY_BEGIN: 1;
  25. case C.PROXIMITY_END: 2;
  26. case _: 3;
  27. }
  28. }
  29. }