| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- var runningJITtedCode = false;
- function test0() {
- function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
- var obj0 = {};
- var obj1 = {};
- var arrObj0 = {};
- var func2 = function(argFunc180) {
- // Runs JIT only code
- if(runningJITtedCode) {
- obj0.length = (-obj1.length);
- }
- (++obj0.length);
- }
- var floatary = [-1.5, -0.5, -0, 1.5, 12.987, 12.123, 100.33, 8.8, 5.5, 44.66, 42.24, 124.07, -0.99, 56.65, 42.24];
- var intfloatary = [1, 4, -1, -6, -0, +0, 55, -100, 2.56, -3.14, 6.6, 42, 2.3, 67, 1.97, -24, 77.99];
- var intary = [4, 66, 767, -100, 0, 1213, 34, 42, 55, -123, 567, 77, -234, 88, 11, -66];
- var a = 1;
- var b = 1;
- var c = 1;
- var d = 1;
- var e = 1;
- obj1.length = 2147483647;
- arrObj0.prop0 = 1;
- arrObj0.length = makeArrayLength(1);
- // Iterate through an array of arrays.
- function _array2iterate(_array2tmp) {
- for(var _array2i in _array2tmp) {
- if(_array2i.indexOf("method") == 0)
- continue;
- if(_array2tmp[_array2i] instanceof Array) {
- _array2iterate(_array2tmp[_array2i]);
- obj1 = arrObj0;
- // Snippets: arrayops.ecs
- intary = intary.concat(obj1.length, arrObj0.prop0, e, b, obj0.length, arrObj0.prop0, obj1.prop0);
- intary[20];
- var v502047 = intary.every(function(v502048) { return v502048 + arrObj0.length < obj1.prop0; }, this);
- ary = intfloatary.filter(function(v502050) { return 1; });
- v502047 = intary.forEach(function(v502051, v502052) { intary[v502052]++; });
- v502047 = ary.indexOf(b);
- v502047 = intfloatary.lastIndexOf(obj0.length, 5);
- v502047 = ary.join();
- v502047 = intary.map(function(v502049) { return d * v502049; });
- v502047 = intfloatary.reduce(function(v502053) { obj1.length = v502053 + obj0.length; return obj1.length; }, obj0.prop0);
- v502047 = intfloatary.reverse();
- v502047 = ary.unshift(obj0.length, e, e, a, c, d, e);
- v502047 = ary.shift();
- v502047 = floatary.slice(4, -3);
- v502047 = ary.some(function(v502054) { return v502054 < a; });
- v502047 = intfloatary.sort();
- v502047 = Array.isArray(floatary);
- v502047 = floatary.splice(obj0.length, d, e, d, e, e, a);
- }
- else {
- b += _array2tmp[_array2i];
- }
- }
- }
- _array2iterate([[1], [1], [1, 1, [func2.call(obj1, 1), func2.call(obj1, 1), 1, [arrObj0.length, 1, [arrObj0.length]]]]]);
- };
- test0();
- runningJITtedCode = true;
- test0();
- WScript.Echo("pass");
|