//------------------------------------------------------------------------------------------------------- | |
// Copyright (C) Microsoft. All rights reserved. | |
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
//------------------------------------------------------------------------------------------------------- | |
var shouldBailout = false; | |
var runningJITtedCode = false; | |
var __counter = 0; | |
function test0() { | |
var GiantPrintArray = []; | |
__counter; | |
function makeArrayLength(x) { | |
{ | |
return 100; | |
} | |
} | |
function leaf() { | |
} | |
var obj0 = {}; | |
var protoObj0 = {}; | |
var arrObj0 = {}; | |
var litObj0 = { prop1: 3.14159265358979 }; | |
var func0 = function () { | |
typeof 985562408 != 'undefined'; | |
CollectGarbage(); | |
CollectGarbage(); | |
}; | |
var func1 = function (argFunc0, argFunc1) { | |
//WScript.Echo("here"); | |
function v0() { | |
} | |
v0.prototype.method0 = function () { | |
}; | |
v0.prototype.method1 = function () { | |
}; | |
var v1 = new v0(); | |
NaN = func0.call(protoObj0); | |
function v2() { | |
} | |
v2.prototype.p; | |
v2.prototype.prop0; | |
v2.prototype.method0 = function () { | |
}; | |
(function () { | |
}); | |
var v3 = new v2(); | |
function v4() { | |
} | |
v4.method0 = function () { | |
NaN = obj0.length = +test0.caller; | |
}; | |
v2.prototype = v4; | |
var v5 = new v2(); | |
obj0; | |
function v6() { | |
this.method0 = function () { | |
obj0.prop3 = argFunc0.call(obj0) + test0.caller; | |
}; | |
} | |
function v7() { | |
} | |
v6.prototype = v0.prototype; | |
v7.prototype = new v6(); | |
var v8 = new v7(); | |
function v9() { | |
} | |
v9.prototype.method1 = function () { | |
}; | |
v9.prototype = new v6(); | |
var v10 = new v9(); | |
function v11(v12) { | |
// WScript.Echo("."); | |
v12.method0(); | |
} | |
v11(v3); | |
v11(v5); | |
v11(v3); | |
v11(v10); | |
v11(v1); | |
v11(v8); | |
v11(v10); | |
}; | |
var func2 = function (argMath3, argFunc4, argMath5) { | |
protoObj0.prop1 = ary.splice(6, 3, -937079010.9 * (-1491185136.9 + obj0.length) ^ ary.shift(), -2147483649 - (argMath3 >= obj0.length), protoObj0.length * (-937079010.9 * (-1491185136.9 + obj0.length) ^ ary.shift()) - (typeof 1766379515.1 == null), a === a || a != obj0.length, argMath5 - argMath5 | argMath5 === obj0.length, ~test0.caller, argFunc4.call(obj0), argFunc4.call(obj0) & 1034225882, -argFunc4.call(protoObj0), ary.push(-29553868 ^ 2012447008, -1114318962 + -1985634397, argMath5 - -926420530, -981986144, argMath5 - -926420530, h += argMath5, argMath5 - -926420530) >> ary.reverse()) >> argMath3; | |
}; | |
var func3 = function (argMath7) { | |
obj0.prop5 = (-476118889609086000 - ary.shift()) * test0.caller + (-argMath7 * (-1369803577084530000 + -1195616901.9) - 262279661); | |
protoObj0.prop0 += -1369803577084530000; | |
return func2.call(obj0, ~(1697877209799190000 - -1104416353.9), leaf, --obj0.length); | |
}; | |
var func4 = function () { | |
return ary.shift(); | |
}; | |
obj0.method0 = func2; | |
obj0.method1 = func4; | |
arrObj0.method0 = func1; | |
arrObj0.method1 = func0; | |
var ary = Array(); | |
var IntArr0 = Array(); | |
var FloatArr0 = Array(-701848834, 234290815); | |
var VarArr0 = []; | |
var a = -7471863111945560000; | |
var b = 1034225882; | |
var c = 44; | |
var e = 2; | |
var g = NaN; | |
var h = 356353422; | |
var i = 852783735; | |
var j = 925107091; | |
var k = 635272801; | |
var m = -778124320; | |
var n = -8065680838443580000; | |
var q = 39; | |
var r = 1697877209799190000; | |
arrObj0[0] = 598806000; | |
arrObj0[arrObj0] = -135; | |
arrObj0.length = makeArrayLength(); | |
makeArrayLength(); | |
obj0; | |
makeArrayLength(); | |
makeArrayLength(); | |
arrObj0.prop0 = 4294967297; | |
prop3 = -1546252572.9; | |
arguments; | |
func2.call(obj0, ~(1697877209799190000 - -1104416353.9), leaf); | |
m += typeof 985562408 != 'undefined'; | |
CollectGarbage(); | |
// CollectGarbage(); | |
ary.push(Object.create(arrObj0), obj0.method0.call(protoObj0, func4(), leaf), arrObj0.method1()); | |
func3({ | |
prop8: 2, | |
prop7: -5729096429004850000, | |
prop6: 260823401.1, | |
prop5: 1697877209799190000, | |
prop4: 3694998724308620000, | |
prop3: 635272801, | |
prop1: 635272801, | |
prop0: 1697877209799190000, | |
44: -90469961 | |
}); | |
func1.call(litObj0, leaf, leaf); | |
//WScript.Echo("after first"); | |
//var uniqobj0 = [obj0]; | |
//uniqobj0[__counter % uniqobj0.length].method1(); | |
//protoObj0; | |
arrObj0.method0.call(litObj0, leaf, leaf, FloatArr0) * func0() + arrObj0.method0.call(litObj0, leaf); | |
//WScript.Echo("after second"); | |
WScript(ary()(function () { | |
})); | |
} | |
try{ | |
test0(); | |
} | |
catch(e){} | |
WScript.Echo("Passed"); |