nativearray_gen3.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 x = 0;
  6. function foo1(arg, cond) {
  7. for (var i = 0; i < 5; i++) {
  8. if (cond) {
  9. arg[i] = -2147483646;
  10. }
  11. x += arg[i];
  12. }
  13. }
  14. var arr1 = new Array(0, 1, 2, 3, 4);
  15. foo1(arr1, false);
  16. foo1(arr1, true);
  17. /////////////////////
  18. function test0() {
  19. var obj0 = {};
  20. var arrObj0 = {};
  21. var ui16 = new Uint16Array(256);
  22. var intary = [4, 66, 767, -100, 0, 1213, 34, 42, 55, -123, 567, 77, -234, 88, 11, -66];
  23. obj0.prop0 = -2147483648;
  24. var __loopvar1 = 0;
  25. for (var strvar0 in ui16) {
  26. if (strvar0.indexOf('method') != -1) continue;
  27. if (__loopvar1++ > 3) break;
  28. for (var __loopvar2 = 0; __loopvar2 < 3; __loopvar2++) {
  29. (function () {
  30. intary[(15)] = obj0.prop0;
  31. })();
  32. intary.pop();
  33. }
  34. arrObj0.prop0 = (++obj0.prop0);
  35. }
  36. };
  37. // generate profile
  38. test0();
  39. test0();
  40. test0();
  41. test0();
  42. test0();
  43. test0();
  44. // run JITted code
  45. runningJITtedCode = true;
  46. test0();
  47. test0();
  48. test0();
  49. test0();
  50. test0();
  51. test0();
  52. //////////////////////////
  53. WScript.Echo('PASS');