LastUsedSegmentHasNULLElement.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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 runningJITtedCode = false;
  6. var GiantPrintArray = [];
  7. var reuseObjects = false;
  8. var PolymorphicFuncObjArr = [];
  9. var PolyFuncArr = [];
  10. function GetPolymorphicFunction()
  11. {
  12. if(PolyFuncArr.length > 1 )
  13. {
  14. var myFunc = PolyFuncArr.shift();
  15. PolyFuncArr.push(myFunc);
  16. return myFunc;
  17. }
  18. else
  19. {
  20. return PolyFuncArr[0];
  21. }
  22. }
  23. function GetObjectwithPolymorphicFunction(){
  24. if (reuseObjects)
  25. {
  26. if(PolymorphicFuncObjArr.length > 1 )
  27. {
  28. var myFunc = PolymorphicFuncObjArr.shift();
  29. PolymorphicFuncObjArr.push(myFunc);
  30. return myFunc
  31. }
  32. else
  33. {
  34. return PolymorphicFuncObjArr[0];
  35. }
  36. }
  37. else
  38. {
  39. var obj = {};
  40. obj.polyfunc = GetPolymorphicFunction();
  41. PolymorphicFuncObjArr.push(obj)
  42. return obj
  43. }
  44. };
  45. function InitPolymorphicFunctionArray(args)
  46. {
  47. PolyFuncArr = [];
  48. for(var i=0;i<args.length;i++)
  49. {
  50. PolyFuncArr.push(args[i])
  51. }
  52. }
  53. ;
  54. function test0(){
  55. var obj0 = {};
  56. var obj1 = {};
  57. var arrObj0 = {};
  58. var func0 = function(){
  59. }
  60. var func1 = function(argObj0,argMath1,argStr2){
  61. }
  62. obj0.method0 = func0;
  63. obj1.method0 = func0;
  64. var ui16 = new Uint16Array(256);
  65. var f64 = new Float64Array(256);
  66. var uic8 = new Uint8ClampedArray(256);
  67. var IntArr0 = new Array();
  68. var IntArr1 = 1;
  69. var FloatArr0 = [65535,850033435,65535,3.47357153766714E+18,-1014997735,7.30803686256937E+18];
  70. var VarArr0 = [strvar6,-313763887.9];
  71. var b = 1;
  72. var d = 1;
  73. var e = 1;
  74. var f = 1;
  75. var g = 1;
  76. var strvar4 = 1;
  77. var strvar6 = 1;
  78. FloatArr0[10] = 1;
  79. FloatArr0[6] = 1;
  80. function bar0 (argObj5,argObj6){
  81. }
  82. InitPolymorphicFunctionArray(new Array(bar0));
  83. var __polyobj = GetObjectwithPolymorphicFunction();
  84. var strvar9 = 'ë*+»!' + '!j!##$c9';
  85. strvar9 = strvar9.substring((strvar9.length)/4,(strvar9.length)/1);
  86. var func4 = (argMath7,argFunc8) => {
  87. }
  88. (IntArr0.unshift(b, (arrObj0.prop0 ? Math.floor(i8[(arrObj0.prop0) & 255]) : (new func0()).prop1 ), ((VarArr0.unshift((/a/ instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)), FloatArr0[(14)], (new __polyobj.polyfunc(obj0,obj0)).prop0 , (new __polyobj.polyfunc(obj1,obj1)).prop1 , obj0.length, -5.58142230095393E+18, obj1.method0.call(arrObj0 ), g, obj1.method0.call(arrObj0 ), func0.call(obj0 ), ((FloatArr0[(14)] * (ui16[(obj0.prop1) & 255] + (obj0.prop0 ? -1 : -1.37703981324473E+18))) * ((parseInt("4044012402201", 5) * obj0.method0.call(arrObj0 ) - ((new Object()) instanceof ((typeof String == 'function' ) ? String : Object))) + obj1.method0())), (2147483647 * (((new Object()) instanceof ((typeof String == 'function' ) ? String : Object)) - arrObj0[(((((FloatArr0[(14)] * (ui16[(obj0.prop1) & 255] + (obj0.prop0 ? -1 : -1.37703981324473E+18))) * ((parseInt("4044012402201", 5) * obj0.method0.call(arrObj0 ) - ((new Object()) instanceof ((typeof String == 'function' ) ? String : Object))) + obj1.method0())) >= 0 ? ((FloatArr0[(14)] * (ui16[(obj0.prop1) & 255] + (obj0.prop0 ? -1 : -1.37703981324473E+18))) * ((parseInt("4044012402201", 5) * obj0.method0.call(arrObj0 ) - ((new Object()) instanceof ((typeof String == 'function' ) ? String : Object))) + obj1.method0())) : 0)) & 0XF)])), (2.16363795434958E+17 instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)))) * ((typeof(d) != null) + (d != f))), IntArr1[(((((f &= ((arrObj0.prop1 <= -679080040) <= (-2147483647))) & ((-2147483649 >= f64[(f) & 255]) ? (arrObj0.prop1 <= -679080040) : bar0.call(arrObj0 , obj0, obj1))) >= 0 ? ((f &= ((arrObj0.prop1 <= -679080040) <= (-2147483647))) & ((-2147483649 >= f64[(f) & 255]) ? (arrObj0.prop1 <= -679080040) : bar0.call(arrObj0 , obj0, obj1))) : 0)) & 0XF)], ('ë*+»!' + '!j!##$c9'.indexOf('9' + '(!,*')), 2.42377081442484E+18, (-106 * (typeof (obj1.length != obj0.prop1)) - 1.98981237618569E+18), (arrObj0.length = (f < obj1.length)), (uic8[((typeof(obj0.prop0) != 'object') ) & 255] ^ -1917286370.9), ((obj0.prop1 = obj0.prop1) * (('#'.indexOf(strvar4)) > (arrObj0.length !== e)) + (obj1.method0.call(obj0 ) !== func1.call(obj1 , obj1, func0.call(arrObj0 ), strvar9))), (('#'.indexOf(strvar4)) * (~ ((new EvalError()) instanceof ((typeof Object == 'function' ) ? Object : Object))) + ((~ strvar4) ? arrObj0.prop0 : (arrObj0.length > obj1.prop0))), (arrObj0.length ^= (typeof(d) == 'number') )));
  89. };
  90. // generate profile
  91. test0();
  92. // Run Simple JIT
  93. test0();
  94. test0();
  95. // run JITted code
  96. runningJITtedCode = true;
  97. test0();
  98. WScript.Echo("Pass");