test102.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. var shouldBailout = false;
  6. function test0() {
  7. var obj1 = {};
  8. var arrObj0 = {};
  9. var ary = new Array(10);
  10. var ui16 = new Uint16Array(256);
  11. var c = 1;
  12. var f = 1;
  13. arrObj0.prop0 = -254;
  14. for(var __loopvar0 = 0; __loopvar0 < 3 && f < ((-arrObj0.prop0)) ; __loopvar0++ + f++) {
  15. for(var __loopvar1 = 0; ; __loopvar1++) {
  16. if(__loopvar1 > 3) break;
  17. var __loopvar4 = 0;
  18. while((1) && __loopvar4 < 3) {
  19. __loopvar4++;
  20. if(c) {
  21. break;
  22. }
  23. var __loopvar5 = 0;
  24. while((1) && __loopvar5 < 3) {
  25. __loopvar5++;
  26. if(shouldBailout) {
  27. func1 = obj0.method0;
  28. }
  29. obj1.prop1 = ui16[(1) & 255];
  30. }
  31. }
  32. obj0 = obj1;
  33. obj0.length = ary[((shouldBailout ? (ary[1] = "x") : undefined), 1)];
  34. }
  35. }
  36. };
  37. test0();
  38. test0();
  39. test0();
  40. test0();
  41. shouldBailout = true;
  42. test0();
  43. WScript.Echo("pass");