605893.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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 GiantPrintArray = [];
  6. var reuseObjects = false;
  7. var PolymorphicFuncObjArr = [];
  8. var PolyFuncArr = [];
  9. function GetPolymorphicFunction() {
  10. if (PolyFuncArr.length > 1) {
  11. var myFunc = PolyFuncArr.shift();
  12. PolyFuncArr.push(myFunc);
  13. return myFunc;
  14. }
  15. else {
  16. return PolyFuncArr[0];
  17. }
  18. }
  19. function GetObjectwithPolymorphicFunction() {
  20. if (reuseObjects) {
  21. if (PolymorphicFuncObjArr.length > 1) {
  22. var myFunc = PolymorphicFuncObjArr.shift();
  23. PolymorphicFuncObjArr.push(myFunc);
  24. return myFunc
  25. }
  26. else {
  27. return PolymorphicFuncObjArr[0];
  28. }
  29. }
  30. else {
  31. var obj = {};
  32. obj.polyfunc = GetPolymorphicFunction();
  33. PolymorphicFuncObjArr.push(obj)
  34. return obj
  35. }
  36. };
  37. function InitPolymorphicFunctionArray(args) {
  38. PolyFuncArr = [];
  39. for (var i = 0; i < args.length; i++) {
  40. PolyFuncArr.push(args[i])
  41. }
  42. }
  43. ;
  44. function test0() {
  45. var obj0 = {};
  46. var obj1 = {};
  47. var arrObj0 = {};
  48. var func0 = function (argMath0) {
  49. function func3(argArr1) {
  50. }
  51. this.prop1;
  52. }
  53. var func1 = function (argObj2, argFunc3, argArr4, argArr5) {
  54. eval("'use strict';");
  55. func0(1);
  56. }
  57. var func2 = function () {
  58. }
  59. var ary = new Array(10);
  60. var f32 = new Float32Array(256);
  61. var f64 = new Float64Array(256);
  62. var IntArr0 = [131, 148, 6626500187963896832, 1496284996];
  63. var strvar5 = 1;
  64. function bar0() {
  65. func1.call(obj0, 1, 1, 1, 1);
  66. }
  67. InitPolymorphicFunctionArray(new Array(bar0));;
  68. var __polyobj = GetObjectwithPolymorphicFunction();;
  69. var __loopvar1 = 0;
  70. do {
  71. __loopvar1++;
  72. func0.call(obj1, 1);
  73. } while ((1) && __loopvar1 < 3)
  74. obj1.prop0 = {
  75. prop4: 1, prop3: 1, prop2: (IntArr0.push((func2.call(obj0) > ((obj1.length >= arrObj0.prop1) || (arrObj0.prop1 <= obj0.prop1))), ((true instanceof ((typeof Number == 'function') ? Number : Object)) !== true), 80, (typeof (obj0.prop0) == 'object'), (f64[(__polyobj.polyfunc.call(arrObj0)) & 255] * (f32[(('B!²E´' + '(CqÔc=VÌ'.indexOf(strvar5))) & 255] + ary[((((true instanceof ((typeof EvalError == 'function') ? EvalError : Object)) >= 0 ? (true instanceof ((typeof EvalError == 'function') ? EvalError : Object)) : 0)) & 0XF)])), (typeof ('$') != null)))
  76. , prop1: 1, prop0: 1
  77. };
  78. };
  79. // generate profile
  80. test0();
  81. // Run Simple JIT
  82. test0();
  83. // run JITted code
  84. runningJITtedCode = true;
  85. test0();
  86. WScript.Echo('pass');