tryfinallytests.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function test0() {
  6. var ui32 = new Uint32Array();
  7. for (var _strvar23 in ui32) {
  8. if (typeof _strvar23) {
  9. continue;
  10. }
  11. try {
  12. } catch (ex) {
  13. continue;
  14. } finally {
  15. }
  16. break;
  17. }
  18. }
  19. function test1() {
  20. var arrObj0 = {};
  21. if (arrObj0.length) {
  22. for (var _strvar0 of IntArr0) {
  23. if (typeof _strvar0) {
  24. continue;
  25. }
  26. try {
  27. } catch (ex) {
  28. continue;
  29. } finally {
  30. }
  31. break;
  32. }
  33. }
  34. }
  35. function test2() {
  36. var obj1 = {};
  37. var ary = Array();
  38. var i8 = new Int8Array();
  39. if (!(-530320868 >= ((obj1.method1) & 255))) {
  40. for (var _strvar1 of i8) {
  41. }
  42. }
  43. ary | 0;
  44. }
  45. function test3() {
  46. var IntArr0 = new Array();
  47. var VarArr0 = [];
  48. try {
  49. } catch (ex) {
  50. } finally {
  51. do {
  52. try {
  53. VarArr0.reverse();
  54. } catch (ex) {
  55. continue;
  56. } finally {
  57. }
  58. } while (IntArr0[5]);
  59. }
  60. }
  61. function test5() {
  62. for (let rwcjvd = 0, ljcyer = /x/g; rwcjvd; rwcjvd) {
  63. {
  64. if (/x/) {
  65. try {
  66. } catch (e) {
  67. }
  68. } else {
  69. throw "err" ;
  70. while (new Array.isArray(/x/g, 'u56DC') && 0) {
  71. }
  72. }
  73. }
  74. }
  75. }
  76. function test4() {
  77. var obj0 = {};
  78. var obj1 = {};
  79. var arrObj0 = {};
  80. var func0 = function () {
  81. };
  82. var func2 = function () {
  83. };
  84. obj0.method1 = func0;
  85. obj1.method1 = func2;
  86. var ary = Array();
  87. var protoObj1 = Object(obj1);
  88. while (typeof 11) {
  89. protoObj1.method1(obj0.method1(ary.unshift((Object.defineProperty(obj1, 'prop1', {})))));
  90. try {
  91. } catch (ex) {
  92. continue;
  93. } finally {
  94. obj1.prop1 = typeof arrObj0.length;
  95. break;
  96. }
  97. }
  98. }
  99. function test6() {
  100. var litObj0 = {};
  101. for (; 87587180 < typeof ('prop0' in litObj0); arrObj0()) {
  102. try {
  103. continue;
  104. }
  105. finally {
  106. var v1 = IntArr0();
  107. while (1) {
  108. WScript.Echo("help");
  109. if (num > 10) {
  110. WScript.Echo("help2");
  111. }
  112. }
  113. }
  114. }
  115. }
  116. test0();
  117. test0();
  118. test0();
  119. test1();
  120. test1();
  121. test1();
  122. test2();
  123. test2();
  124. test2();
  125. test3();
  126. test3();
  127. test3();
  128. test4();
  129. test4();
  130. test4();
  131. test5();
  132. test5();
  133. test5();
  134. test6();
  135. test6();
  136. test6();
  137. WScript.Echo("passed");