box_jitloopbody.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 obj1 = {};
  7. var func2 = function () {
  8. for (var __loopvar1 = 0; __loopvar1 < 3; __loopvar1++) {
  9. obj1.prop0 = (function (x, y, z) {
  10. function v3310() {
  11. throw "loopbreakblock6.ecs";
  12. }
  13. function v3312() {
  14. var v3313 = 0;
  15. for (var i = 0; obj1.length < ary.unshift(__loopvar1), 'prop0' in litObj0; i++) {
  16. if (i > 3) break;
  17. if (v3313++ > 2) {
  18. v3310();
  19. }
  20. }
  21. }
  22. try {
  23. v3312();
  24. } catch (e) {
  25. WScript.Echo(e.message);
  26. }
  27. })(ary[1 >= 0 ? (obj1.prop0 > obj1.length) : 0]);
  28. }
  29. }
  30. var ary = new Array(10);
  31. var b = 1;
  32. func2(obj1);
  33. WScript.Echo('ary[0] = ' + (ary[0]));
  34. };
  35. // generate profile
  36. test0();