hasBailedOutBug2.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. function func80() {
  7. }
  8. var uniqobj22 = new func80();
  9. try {
  10. (function () {
  11. try {
  12. try {
  13. } catch (ex) {
  14. }
  15. function func104() {
  16. uniqobj22 >>>= 1;
  17. }
  18. func104();
  19. } catch (ex) {
  20. WScript.Echo("FAILED");
  21. } finally {
  22. protoObj0();
  23. }
  24. }());
  25. } catch (ex) {
  26. }
  27. }
  28. test0();
  29. test0();
  30. function test1() {
  31. var obj1 = {};
  32. var func2 = function () {
  33. try {
  34. } catch (ex) {
  35. }
  36. };
  37. obj1.method1 = func2;
  38. var IntArr0 = new Array();
  39. function v0() {
  40. function v2() {
  41. try {
  42. obj1.method1();
  43. function func7() {
  44. IntArr0[1];
  45. }
  46. func7();
  47. } catch (ex) {
  48. WScript.Echo("FAILED");
  49. }
  50. var v3 = runtime_error;
  51. }
  52. try {
  53. v2();
  54. } catch (ex) {
  55. }
  56. }
  57. v0();
  58. }
  59. test1();
  60. test1();
  61. test1();
  62. function test2() {
  63. function makeArrayLength(x) {
  64. if (x < 1) {
  65. }
  66. }
  67. var func2 = function () {
  68. try {
  69. } finally {
  70. makeArrayLength(393266900 * 1957286472);
  71. }
  72. };
  73. func2();
  74. try {
  75. func2();
  76. } finally {
  77. }
  78. }
  79. test2();
  80. test2();
  81. test2();
  82. WScript.Echo("Passed");