tryfinallytests.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. test0();
  100. test0();
  101. test0();
  102. test1();
  103. test1();
  104. test1();
  105. test2();
  106. test2();
  107. test2();
  108. test3();
  109. test3();
  110. test3();
  111. test4();
  112. test4();
  113. test4();
  114. test5();
  115. test5();
  116. test5();
  117. WScript.Echo("passed");