closure_gc_test.gravity 440 B

123456789101112131415161718192021222324
  1. #unittest {
  2. name: "Closure gc test.";
  3. result: 0;
  4. };
  5. func main() {
  6. for (var i in 0...100000) {
  7. if (0 == (i % 1000)) {
  8. //System.print("i = " + i);
  9. }
  10. var get_x = (func() {
  11. var _x = 10;
  12. func _get_x() {
  13. return _x;
  14. }
  15. return _get_x;
  16. })();
  17. if(!(get_x is Closure)) {
  18. return -1;
  19. }
  20. }
  21. return 0;
  22. }