/*
 * Copyright (c) 2022 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

var o = {
    "foo" : function() {
        var number0 = 1;
        var string0 = "helloworld";
        var boolean0 = new Boolean(0);
        var obj0 = {
            "key0": "value0",
            "key1": 100
        };
        function function0() {
            var test = 0;
        }
        var map0 = new Map();
        var set0 = new Set();
        var undefined0 = undefined;
        let array0 = ['Apple', 'Banana']
        function* generator0() {
            let aa = 0;
            var a1 = 100;
            yield 1;
            yield 2;
            yield 3;
        }
        var regexp0 = /^\d+\.\d+$/i;
        var arraybuffer0 = new ArrayBuffer(24);
        var uint8array0 = new Uint8Array(arraybuffer0);
        const dataview0 = new DataView(arraybuffer0, 0);
        var bigint0 = BigInt(999n);
        var typedarray0 = new Uint8Array();
        var sharedarraybuffer0 = new SharedArrayBuffer(32);
        var iterator0 = string0[Symbol.iterator];
        var weakref0 = new WeakRef(obj0);

        var array1 = [];
        array1.push('banana', 'apple', 'peach');
        var array2 = ['banana', 'apple'];
        array2.push('peach');
        var array3 = ['banana', 'apple', 'peach'];
        array3.pop();
        var array4 = array3.shift();
        var array5 = new Array(number0);
        var array6 = new Array(string0);
        var array7 = new Array(boolean0);
        var array8 = new Array(obj0);
        var array9 = new Array(function0);
        var array10 = new Array(map0);
        var array11 = new Array(set0);
        var array12 = new Array(undefined0);
        var array13 = new Array(array0);
        var array14 = new Array(generator0);
        var array15 = new Array(regexp0);
        var array16 = new Array(arraybuffer0);
        var array17 = new Array(uint8array0);
        var array18 = new Array(dataview0);
        var array19 = new Array(bigint0);
        var array20 = array1;
        var array21 = array4;

        var typedarray1 = new Int8Array();
        var typedarray2 = new Uint8ClampedArray();
        var typedarray3 = new Int16Array();
        var typedarray4 = new Uint16Array();
        var typedarray5 = new Int32Array();
        var typedarray6 = new Uint32Array();
        var typedarray7 = new Float32Array();
        var typedarray8 = new Float64Array();
        var typedarray9 = new BigInt64Array();
        var typedarray10 = new BigUint64Array();
        var typedarray11 = new Uint8Array(number0);

        var iterator1 = array0[Symbol.iterator];
        var iterator2 = map0[Symbol.iterator];
        var iterator3 = set0[Symbol.iterator];
        var iterator4 = uint8array0[Symbol.iterator];
        var iterator5 = iterator0;
        var iterator6 = typedarray0[Symbol.iterator];
        var iterator7 = typedarray1[Symbol.iterator];
        var iterator8 = typedarray2[Symbol.iterator];
        var iterator9 = typedarray3[Symbol.iterator];
        var iterator10 = typedarray4[Symbol.iterator];
        var iterator11 = typedarray5[Symbol.iterator];
        var iterator12 = typedarray6[Symbol.iterator];
        var iterator13 = typedarray7[Symbol.iterator];
        var iterator14 = typedarray8[Symbol.iterator];
        var iterator15 = typedarray9[Symbol.iterator];
        var iterator16 = typedarray10[Symbol.iterator];
        var iterator17 = obj0[Symbol.iterator];
        var iterator19 = sharedarraybuffer0[Symbol.iterator];

        var weakMap0 = new WeakMap();
        var p1 = new Number(1);
        var p2 = new Number(2);
        var weakMap1 = new WeakMap([[p1, 'hello'], [p2, 'world']]);
        var weakMap2 = new WeakMap();
        weakMap2[0] = 'hello';
        var weakMap3 = new WeakMap();
        weakMap3.set(weakMap0, "weakMap0");
        var weakMap4 = new WeakMap();
        weakMap4.set(p1, 37);
        weakMap4.set(p2, 'azerty');
        var weakMap5 = new WeakMap();
        weakMap5.set(p1, undefined);

        var weakSet0 = new WeakSet();
        var weakSet1 = new WeakSet();
        weakSet1.add(p1);
        var weakSet2 = new WeakSet();
        weakSet2.add(p2);
        weakSet2.add(weakSet1);

        var nop = undefined;
    }
}

o.foo()