Main.hx 384 B

123456789101112131415
  1. class Main {
  2. static function main() {
  3. var a = ["hello"];
  4. sortArray(a); // works properly
  5. sortArrayInline(a); // generates wrong code
  6. }
  7. static function sortArray<T>(a:Array<T>):Void {
  8. cs.system.Array.Sort(@:privateAccess a.__a, 0, a.length);
  9. }
  10. static inline function sortArrayInline<T>(a:Array<T>):Void {
  11. cs.system.Array.Sort(@:privateAccess a.__a, 0, a.length);
  12. }
  13. }