array.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <rtl code>
  2. var m = function (){
  3. var arraySize = 10;
  4. var a1 = RTL$.makeArray(10, 0);var a11 = RTL$.makeArray(10, 0);
  5. var a2 = RTL$.makeArray(5, function(){return RTL$.makeArray(10, 0);});
  6. var a3 = RTL$.makeArray(5, false);
  7. var a4 = RTL$.makeArray(3, 4, false);
  8. function anonymous$1(){
  9. }
  10. var a5 = RTL$.makeArray(3, function(){return new anonymous$1();});
  11. function p(){
  12. var a3 = RTL$.makeArray(1, 0);
  13. a3[0] = 1;
  14. }
  15. function p1(a/*ARRAY 10 OF INTEGER*/){
  16. }
  17. function p2(a/*VAR ARRAY 10 OF INTEGER*/){
  18. p1(a);
  19. }
  20. function testAssign(){
  21. var $scope1 = $scope + ".testAssign";
  22. function T(){
  23. }
  24. var aInts1 = RTL$.makeArray(3, 0);var aInts2 = RTL$.makeArray(3, 0);
  25. var aRecords1 = RTL$.makeArray(3, function(){return new T();});var aRecords2 = RTL$.makeArray(3, function(){return new T();});
  26. var aPointers1 = RTL$.makeArray(3, null);var aPointers2 = RTL$.makeArray(3, null);
  27. var arrayOfArray1 = RTL$.makeArray(3, 5, false);var arrayOfArray2 = RTL$.makeArray(3, 5, false);
  28. aInts2 = aInts1.slice();
  29. aRecords2 = RTL$.clone(aRecords1, {array: {record: {}}}, undefined);
  30. aPointers2 = aPointers1.slice();
  31. arrayOfArray2 = RTL$.clone(arrayOfArray1, {array: {array: null}}, undefined);
  32. }
  33. function testPassOpenArray(a/*ARRAY OF INTEGER*/){
  34. }
  35. a1[0] = 1;
  36. a3[1] = true;
  37. a4[1][2] = true;
  38. a4[1][2] = true;
  39. p1(a1);
  40. p2(a1);
  41. a1 = a11.slice();
  42. testPassOpenArray(a1);
  43. }();