//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

function GenerateArray(seed, arrayType, arraySize, missingValuePercent, typeOfDeclaration) {
    for (var arrayIndex = 0; arrayIndex < arraySize; arrayIndex++) {
        if (isVarArray && arrayIndex != 0) {}
    }
}
function test0() {
    function makeArrayLength(x) {
        if (x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100;
        else return Math.floor(x) & 0xffff;
    };;

    function leaf() {
        return 100;
    };
    var protoObj0 = {};
    var arrObj0 = {};
    var func0 = function() {};
    var func1 = function() {
        function v0() {}
        v2.prototype.method0 = function() {
            return (test0.caller);
        };
        strvar3 = '*}' + 'i1' + 'l<' + '*a'.concat(ary[(86)]);
        function v11(v12) {}
        if (shouldBailout) {}
    };
    var func2 = function(argMath0, argArrObj1) {};
    var func3 = function(argMath2, ...argArr3) {
        function v13() {
            var v16 = {
                toString: function() {
                    v14 = 3;
                    return "Hello World";
                }
            };
        }
        v13();
    };
    var func4 = function() {
        var v18 = {};
        Object.defineProperty(v18, "testvar", {});
        var v19 = (((g < protoObj0.length) && (a <= obj1.length)), Object.create({
            prop0: func3((c &= c), ary),
            prop0: func3((c &= c), ary),
            prop1: (test0.caller)
        }), (this.prop0 = func2((test0.caller), arrObj0)), func0.call(protoObj0), ((protoObj0.prop1 >= e) || (d <= c)));
        for (var v21 in v20) { // in operator
        }
    };
    arrObj0.method0 = func4;
    var ary = new Array(10);
    var c = -2147483647;
    var d = 286446329;
    var e = -800983664.9;
    var g = -1.15975976993642E+18;
    do {
        arrObj0.method0.call(arrObj0);
        if ((obj1.method0.call(obj0) * (f <<= ((((test0.caller) < (VarArr0.unshift(strvar1, (test0.caller), (aliasOfFloatArr0.pop()), (541044180.1 ? f : -1320078011)))) | (IntArr0[(95)] ? ((a * this.prop0 + protoObj1.length) * ((425506099 * protoObj1.prop1 + g) + arrObj0.length)) : (test0.caller))) & (++obj0.length))) + VarArr2[(75)])) {
            if ((((new Error('abc')) instanceof((typeof RegExp == 'function') ? RegExp : Object)) !== ((test0.caller) != (aliasOfVarArr1[((((typeof(b) == 'object') >= 0 ? (typeof(b) == 'object') : 0)) & 0XF)])))) {
                function func5() {}
            } else {
                function func6(arg0) {}
                if ((protoObj0.method1.call(obj6) != (typeof(h) != 'string'))) {}
                for (var __loopvar3 = 0; __loopvar3 < 3; __loopvar3++) {}
            }

            function func7() {}
        }
    } while (((~((new Error('abc')) instanceof((typeof RegExp == 'function') ? RegExp : Object)))) && __loopvar0 < 3)
    if ((((protoObj1.prop1--) != (((VarArr0.unshift(((parseInt("-60") instanceof((typeof EvalError == 'function') ? EvalError : Object)) instanceof((typeof Error == 'function') ? Error : Object)), (++protoObj1.length), ((-1773563946 * 84 + 4294967296) == arrObj0.prop1), (arrObj0.prop0 %= aliasOfi16[(protoObj0.prop0) & 255]), ({}
        instanceof((typeof EvalError == 'function') ? EvalError : Object)), (('prop0' in arrObj0) * ((d ? 468055979.1 : h) + 773168218.1)), (('prop0' in arrObj0) ? (-1.85965069094854E+18 >= -221) : -147671108.9), ((-527800715 ? f : arrObj0.prop0) ? aliasOfIntArr0[(((protoObj0.prop0 >= 0 ? protoObj0.prop0 : 0)) & 0XF)] : (('prop0' in arrObj0) * ((d ? 468055979.1 : h) + 773168218.1))), arrObj0.length, protoObj0.prop0)) * aliasOfFloatArr0[(18)] - ui8[((FloatArr2[(38)] * (test0.caller) - aliasOfIntArr0[(((protoObj0.prop0 >= 0 ? protoObj0.prop0 : 0)) & 0XF)])) & 255]) * (h >>>= func0()) - (protoObj0.prop1 >= protoObj1.prop0))) != (parseInt("-60") instanceof((typeof EvalError == 'function') ? EvalError : Object)))) {
        protoObj1 = {
            method0: function() {
                return function v25() {
                    for (var _strvar0 in i8) {}
                }
            },
            method1: function() {
                return function v26() {}
            }
        };
        switch (strvar0) {
            case 'î@' + '!$' + '($' + '%!':
        }
    }
};
test0();
