blob: ee67a3360ddb86411b9d941f552a27dc17abe7db [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
function test0() {
function leaf() { return 100; };
var obj1 = {};
var arrObj0 = {};
var func0 = function (argMath0, argArr1, argObj2) {
var __loopvar16 = 0;
while ((1) && __loopvar16 < 3) {
__loopvar16++;
argArr1[((((leaf.call(argObj2) % (0 ? 2147483647 : -7.33527460009626E+18)) >= 0 ? (leaf.call(argObj2) % (0 ? 2147483647 : -7.33527460009626E+18)) : 0)) & 0XF)] = (--obj1.prop0);
obj1.length *= argArr1[(16)];
}
}
var ui16 = new Uint16Array(256);
var intary = [4, 66, 767, -100, 0, 1213, 34, 42, 55, -123, 567, 77, -234, 88, 11, -66];
var __loopvar1 = 0;
for (var strvar0 in ui16) {
if (strvar0.indexOf('method') != -1) continue;
if (__loopvar1++ > 3) break;
obj1.prop0 = 1;
var __loopvar3 = 0;
do {
__loopvar3++;
obj1.prop0 = func0.call(obj1, 1, intary, 1);
} while ((1) && __loopvar3 < 3)
intary[(18)] = (arrObj0.length--);
}
};
// generate profile
test0();
test0();
test0();
// run JITted code
runningJITtedCode = true;
test0();
test0();
test0();
WScript.Echo('pass');