proc.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <rtl code>
  2. var m = function (){
  3. var i = 0;
  4. var byte = 0;
  5. function p1(arg1/*INTEGER*/){
  6. var $scope1 = $scope + ".p1";
  7. function T1(){
  8. this.field1 = 0;
  9. }
  10. function T2(){
  11. T1.call(this);
  12. this.field2 = false;
  13. }
  14. RTL$.extend(T2, T1, $scope1);
  15. var i = 0;var j = 0;
  16. var b = false;
  17. var t1 = new T1();
  18. var t2 = new T2();
  19. i = arg1 + 1 | 0;
  20. t1.field1 = i;
  21. t2.field1 = t1.field1;
  22. b = true;
  23. t2.field2 = b;
  24. }
  25. function p2(){
  26. p1(123);
  27. }
  28. function p3(i/*INTEGER*/){
  29. p1(123);
  30. p2();
  31. p2();
  32. return 123;
  33. }
  34. function p4(){
  35. return p3(123) + p3(p3(123)) | 0;
  36. }
  37. function p5(){
  38. return p5;
  39. }
  40. function emptyBegin(){
  41. }
  42. function emptyBeginWithReturn(){
  43. return 0;
  44. }
  45. function withByteArgument(b/*BYTE*/){
  46. }
  47. function withByteResult(){
  48. return 0 & 0xFF;
  49. }
  50. function withByteResult2(b/*BYTE*/){
  51. return b;
  52. }
  53. function withByteResult3(b/*VAR BYTE*/){
  54. return b.get();
  55. }
  56. function withByteResult4(){
  57. var b = 0;
  58. b = 0 & 0xFF;
  59. return b;
  60. }
  61. function inner1(){
  62. var $scope1 = $scope + ".inner1";
  63. function inner2(){
  64. var $scope2 = $scope1 + ".inner2";
  65. function inner3(){
  66. var $scope3 = $scope2 + ".inner3";
  67. function T(){
  68. }
  69. }
  70. }
  71. function inner22(){
  72. var $scope2 = $scope1 + ".inner22";
  73. function T(){
  74. }
  75. }
  76. }
  77. byte = withByteResult();
  78. i = withByteResult();
  79. withByteArgument(byte);
  80. byte = withByteResult2(byte);
  81. byte = withByteResult2(i & 0xFF);
  82. byte = withByteResult3({set: function($v){byte = $v;}, get: function(){return byte;}});
  83. }();