nativearray_gen6.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. function test0() {
  6. function leaf() { return 100; };
  7. var obj1 = {};
  8. var arrObj0 = {};
  9. var func0 = function (argMath0, argArr1, argObj2) {
  10. var __loopvar16 = 0;
  11. while ((1) && __loopvar16 < 3) {
  12. __loopvar16++;
  13. argArr1[((((leaf.call(argObj2) % (0 ? 2147483647 : -7.33527460009626E+18)) >= 0 ? (leaf.call(argObj2) % (0 ? 2147483647 : -7.33527460009626E+18)) : 0)) & 0XF)] = (--obj1.prop0);
  14. obj1.length *= argArr1[(16)];
  15. }
  16. }
  17. var ui16 = new Uint16Array(256);
  18. var intary = [4, 66, 767, -100, 0, 1213, 34, 42, 55, -123, 567, 77, -234, 88, 11, -66];
  19. var __loopvar1 = 0;
  20. for (var strvar0 in ui16) {
  21. if (strvar0.indexOf('method') != -1) continue;
  22. if (__loopvar1++ > 3) break;
  23. obj1.prop0 = 1;
  24. var __loopvar3 = 0;
  25. do {
  26. __loopvar3++;
  27. obj1.prop0 = func0.call(obj1, 1, intary, 1);
  28. } while ((1) && __loopvar3 < 3)
  29. intary[(18)] = (arrObj0.length--);
  30. }
  31. };
  32. // generate profile
  33. test0();
  34. test0();
  35. test0();
  36. // run JITted code
  37. runningJITtedCode = true;
  38. test0();
  39. test0();
  40. test0();
  41. WScript.Echo('pass');