Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ufuzz failure #5512

Closed
alexlamsl opened this issue Jun 12, 2022 · 3 comments · Fixed by #5513
Closed

ufuzz failure #5512

alexlamsl opened this issue Jun 12, 2022 · 3 comments · Fixed by #5513
Labels

Comments

@alexlamsl
Copy link
Collaborator

// original code
// (beautified)
var _calls_ = 10, a = 100, b = 10, c = 0;

class C0 {
    static {
        try {
            try {
                if (1 === 1 ? a : b) {
                    if ({
                        undefined: 38..toString(),
                        b: --b + ({} + [] != (NaN ^ /[a2][^e]+$/) | ("c" + "function") * ("object" ^ ""))
                    }.static) {} else {
                        switch (a++ + (typeof f1 == "function" && --_calls_ >= 0 && f1(a && a[{
                            static: (c = 1 + c, (Object.isExtensible(a) && (a[c = 1 + c, 
                            ("c" === 25 && "number" >>> 5) | true <= 22 == ([] && "function")] = [ , 0 ][1] != -1)) != (false == "function") ^ (c = c + 1, 
                            true + -5)),
                            "": (c = 1 + c, ("b" ^ 3) / (a = ([ , 0 ].length === 2) < !0o644n) ^ ([ , 0 ][1] | /[a2][^e]+$/) >> (2 > Infinity)),
                            "": (c = 1 + c, (c = c + 1, Infinity, 24..toString()) !== ((c = c + 1, 
                            5) !== (Object.isExtensible(a) && (a.async = this <= 3)))),
                            ...(c = 1 + c, this / ([ , 0 ].length === 2) | (25 || [ , 0 ][1]), 
                            ([ , 0 ][1] > 0) / (23..toString() ^ -4)),
                            [(c = 1 + c, (this ^ -2 | [] >>> 2) ^ "object" != 4 == "b" - "a")]: (c = 1 + c, 
                            (Object.isExtensible(a) && (a[a++ + ((c = 1 + c, (25 >>> "a" <= void -3) + ((22 << 5) - true / {})) ? (c = 1 + c, 
                            c = c + 1, ("function" >>> "function") * (true ^ "bar")) : (c = 1 + c, 
                            2 >>> -2 & (24..toString() && /[a2][^e]+$/) ^ 4 * 5 == 24..toString() + -3))] >>= (false >= true) + this % -5)) + ((undefined | 25) & 23..toString() % Infinity))
                        }]))) {
                          case [ (c = c + 1) + [ ...[ (c = 1 + c, ("bar" > -4 >= (-2 < "undefined")) << ("number" - "undefined" | "foo" + -1)) ], (c = c + 1) + b-- ], typeof f0 == "function" && --_calls_ >= 0 && f0(38..toString(), ...[ (c = 1 + c, 
                            (1, "undefined") >>> ([ 3n ][0] > 2 === 0) === (!null & (c = c + 1, 
                            NaN))) ]) ]:
                            break;

                          case a++ + a++:
                            {
                                var bar_1 = function f0(async, foo_2) {
                                    {
                                        var brake8 = 5;
                                        while ((c = 1 + c, (-4 || "object" ^ "") != (foo_2 = (5, 
                                        []) && 23..toString() < 3)) && --brake8 > 0) {
                                            c = 1 + c, null == [ , 0 ][1] && "" < Infinity, 
                                            -0 <= true >= 3 << "bar";
                                        }
                                    }
                                }();
                            }
                            {
                                var brake11 = 5;
                                L12338: do {
                                    {
                                        var brake12 = 5;
                                        L12339: while (a++ + [] && --brake12 > 0) {
                                            var bar_2 = typeof f2 == "function" && --_calls_ >= 0 && f2(), b_2 = function() {
                                            }();
                                        }
                                    }
                                } while ((c = c + 1) + void (b_2 += "function" ^ [ , 0 ][1] ?? 23..toString() >>> "function") && --brake11 > 0);
                            }
                            break;

                          case (c = c + 1) + (b_2 && b_2.a):
                            if ({
                                value: [ (c = 1 + c, (25 - -5, 1 == 1) & 3 - this !== (Object.isExtensible(b_2) && (b_2.in = "bar" >> 2))), (c = 1 + c, 
                                c = c + 1, "bar" >>> -3 == "undefined" >> "undefined"), (c = 1 + c, 
                                null << -2 < (-2 > "bar") === ("a" & 3 ^ (Object.isExtensible(bar_1) && (bar_1[c = 1 + c, 
                                ((NaN | -3) < ("b" ^ -2)) - (true & 4 & "function" == 25)] ??= 24..toString() <= this)))), (c = 1 + c, 
                                (4 + 5) % (false >>> "object") * ("" / "a", 2 * -1)) ][c = 1 + c, 
                                ((2, 1) | 25 / "function") > (-5 >>> "bar" ^ -2 < -1)],
                                in: a++ + (b += a),
                                b: a++ + "object"
                            }[a++ + --b]) {
                                try {
                                } catch (a_2) {
                                } finally {
                                    switch (c = 1 + c, (this != [ , 0 ][1] == undefined + "") >= 38..toString() / "" + ("undefined" >= [ , 0 ][1])) {
                                      case c = 1 + c, (c = c + 1, 5) >>> ("bar" >>> "function") & (Object.isExtensible(bar_1) && (bar_1.c *= ([] != -5) - +"function")):
                                        ;
                                        break;

                                      case c = 1 + c, (Object.isExtensible(bar_1) && (bar_1[c = 1 + c, 
                                        void (22 < 24..toString()) === (bar_2 += (3 == "b") * ("object" && -4))] -= NaN % 24..toString())) < (this ?? "foo") == (/[a2][^e]+$/ && undefined) <= -2 << 38..toString():
                                        ;
                                        break;

                                      case c = 1 + c, ([ , 0 ][1] >= /[a2][^e]+$/ !== (Object.isExtensible(bar_1) && (bar_1[c = 1 + c, 
                                        "object" - NaN != "undefined" * 23..toString() ^ (Object.isExtensible(bar_2) && (bar_2[a++ + [ (c = 1 + c, 
                                        (-0 != -0, true !== -3) & 25 % "" != ([] || "")), (c = 1 + c, 
                                        5 % /[a2][^e]+$/ >= Infinity << /[a2][^e]+$/ && ("a", 
                                        this) ^ !"c"), (c = 1 + c, Object.isExtensible(bar_1) && (bar_1.NaN >>= "number" >> true >= -4 / -2 & ("b" > 38..toString()) >> !23..toString())), (c = 1 + c, 
                                        (25 !== 24..toString() | (3 && this)) !== -3 % -5 > "undefined" % this) ][c = 1 + c, 
                                        (bar_2 = 5 & true, -1 ^ 0) || Infinity / true > (24..toString() >= -5)]] += ([ , 0 ][1] ^ /[a2][^e]+$/) % (null >= 3)))] <<= [ , 0 ].length === 2 | 3))) + ((-1 || -1) | ("number" || 25)):
                                        ;
                                        break;

                                      case c = 1 + c, +(c = c + 1, "a") === (38..toString() + -1 !== (4 ?? -1)):
                                        ;
                                        break;
                                    }
                                    try {
                                        c = 1 + c, (4 ^ "function") <= ("bar", "c") == (([ 3n ][0] > 2) - 3 != (Object.isExtensible(bar_2) && (bar_2.then = 1 - -2)));
                                    } finally {
                                    }
                                    {
                                    }
                                }
                            } else {
                                var brake23 = 5;
                                do {
                                    {
                                        c = 1 + c, !Infinity + ("" != -3) == (c = c + 1, 
                                        -5 <= 1);
                                        c = 1 + c, ("number" | "object") != undefined <= "a" ^ (38..toString() | -0) / !23..toString();
                                        c = 1 + c, c = c + 1, "number" + true === (-4 ^ 22);
                                    }
                                } while ([ (c = 1 + c, ({} <= -4) << (5 !== -4) >>> ((b_2 = 25 < 3) ^ (-1 | this))), (c = 1 + c, 
                                (22 >>> 1 || -3 == 23..toString()) | (undefined, 
                                25) == 1 >> -3), (c = 1 + c, bar_2 %= (false == 38..toString() != ([ , 0 ].length === 2 != "number")) <= (false !== [ , 0 ][1]) >>> (c = c + 1, 
                                /[a2][^e]+$/)), (c = 1 + c, c = c + 1, b_2 |= true * Infinity * (this >> "undefined")) ].a && --brake23 > 0);
                            }
                            break;

                          case --b + (-1 in [ (c = c + 1) + ++b, !((2 >> Infinity === (Object.isExtensible(b_2) && (b_2.in = 24..toString() >> 25))) / ("bar" !== 5 != 3 - 2)) ]):
                            c = c + 1;
                            break;
                        }
                    }
                }
            } catch (foo) {
                for (var brake29 = 5; ([ b_2 ] = []) && brake29 > 0; --brake29) {
                    c = c + 1;
                }
                --b + (typeof NaN_1 !== "unknown");
            }
        } catch (a_1) {
            {
                var brake32 = 5;
                while ((c = c + 1) + [ --b + void (c = c + 1, (5 << -3) % (0 <= 2)), typeof b !== "unknown" ][a++ + (/[abc4]/g.exec((false in {
                    get: a++ + (a_1 && typeof a_1.null == "function" && --_calls_ >= 0 && a_1.null((c = 1 + c, 
                    (Object.isExtensible(a_1) && (a_1[c = 1 + c, c = c + 1, 4 - "c" ^ (38..toString() ^ 0)] &= "object" && 2)) != (2 == "function") & (("undefined" ^ NaN) & ("b" ^ -1))), false, (c = 1 + c, 
                    (Object.isExtensible(b_2) && (b_2[c = 1 + c, (("c" ^ 25) & ("a" & 4)) < (1 - "foo" && (c = c + 1, 
                    "foo"))] *= "foo" || [ , 0 ][1])) === (38..toString() ^ 23..toString()) ?? "a" <= 38..toString() == -3 > 5)))
                } || b || 5).toString()) || a || 3).toString()] && --brake32 > 0) {
                    var brake33 = 5;
                    do {
                        c = c + 1;
                    } while ((c = c + 1) + (typeof async != "string") && --brake33 > 0);
                }
            }
            for (var brake35 = 5; b-- && brake35 > 0; --brake35) {
                var brake36 = 5;
                do {
                    {
                        var expr37 = typeof f2 == "function" && --_calls_ >= 0 && f2([ (c = c + 1) + ++b ].b);
                        for (var key37 in expr37) {
                            L12340: {
                                switch (--b + (24..toString() in [ (c = 1 + c, (0 !== ([ , 0 ].length === 2), 
                                this >>> /[a2][^e]+$/) === (undefined != NaN) >> (-1 << -2)) ])) {
                                  case --b + void function() {
                                        c = 1 + c, c = c + 1, (25 && null) & (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
                                        ~(1 << -1) * ((22 ^ "b") >>> ("a" || NaN))] += true && [ 3n ][0] > 2));
                                        c = 1 + c, (this, {}) < ([ , 0 ][1] === 5) ^ (-1 && []) < "b" + this;
                                        c = 1 + c, Object.isExtensible(key37) && (key37[a++ + {}.length] %= (c = c + 1, 
                                        false / 25) | (Object.isExtensible(b_2) && (b_2.b += (22, 
                                        {}) << "object" % 1)));
                                    }():
                                    break;

                                  case bar_2 && bar_2.then:
                                    ;
                                    {
                                        var brake44 = 5;
                                        do {
                                            c = 1 + c, +((1 < undefined) << (1 << ([ , 0 ].length === 2)));
                                        } while ((c = 1 + c, (-5 >>> 2) - ("undefined" !== 22) == (false && 22) > -1 + {}) && --brake44 > 0);
                                    }
                                    break;

                                  case a++ + [ ..."" + a_1 ]:
                                    break;

                                  case ((b = a) || a || 3).toString():
                                    if (c = 1 + c, -(Object.isExtensible(b_2) && (b_2[--b + +(("bar", 
                                    "number") === ([ , 0 ].length === 2 ^ -4) ^ (true != false ^ (Object.isExtensible(key37) && (key37[c = 1 + c, 
                                    c = c + 1, (c = c + 1, "object") === (c = c + 1, 
                                    1)] &= "c" <= "number"))))] = ("number" >= ([ , 0 ].length === 2)) >>> (([ , 0 ].length === 2) << 23..toString())))) {
                                        c = 1 + c, (b_2 = "number" > null) % (-3 < [ , 0 ][1]) <= (Infinity > -0 ?? 0 < !0o644n);
                                    }
                                    if (c = 1 + c, "function" == true & NaN <= -0 ?? (c = c + 1, 
                                    38..toString()) % ("number" <= "object")) {
                                        c = 1 + c, ("" ^ 1 || Infinity - -0) ?? 24..toString() >= false == ([ 3n ][0] > 2 ?? 22);
                                    }
                                    break;
                                }
                                switch (new function a_1(async_2, Infinity, b_2_2) {
                                    if (this) {
                                        this.async /= (false <= "undefined") - 4 / Infinity;
                                    }
                                    c = 1 + c, ("foo" != 5 ^ 5 >= 1) - ((c = c + 1, 
                                    0) << -"");
                                    c = 1 + c, ("function" >> ([ , 0 ].length === 2) || undefined <= 2) !== (2 === [ , 0 ][1] == (-2 ^ 24..toString()));
                                }("b")) {
                                  default:
                                    {
                                        var brake53 = 5;
                                        L12341: do {
                                            c = 1 + c, ((38..toString() || 25) << ([] && -1)) - (Object.isExtensible(key37) && (key37[c = 1 + c, 
                                            (5 % "function" ^ 23..toString() >= 22) / (22 != 4 ^ "object" / -3)] = /[a2][^e]+$/ >> "number") && (2, 
                                            38..toString()));
                                        } while ((c = 1 + c, +(0 <= 5) << (b_2 += -3 <= -5) - ("" > -5)) && --brake53 > 0);
                                    }

                                  case bar_1 = a++ + a++:
                                    break;

                                  case +function a_2() {
                                        c = 1 + c, ~(undefined, 2) >= "c" >> "object" >>> 3 / "bar";
                                        c = 1 + c, ("b" !== "number") + ("foo" !== -3) >> (Object.isExtensible(bar_1) && (bar_1.then = ([ 3n ][0] > 2) * null != -5 * 22));
                                    }():
                                    {
                                        var expr57 = (c = 1 + c, c = c + 1, 0 > -2, 
                                        "number" ** "object" & ("c" ^ "undefined"));
                                        for (var key57 in expr57) {
                                            c = 1 + c;
                                            var b_2 = expr57[key57];
                                            c = 1 + c, ((null || "undefined") & -"object") >= (25 + "a" >= ("c" == 4));
                                        }
                                    }
                                    c = c + 1;
                                    break;

                                  case --b + (b_2 || a || 3).toString():
                                    break;
                                }
                                {
                                    var brake60 = 5;
                                    while (b + 1 - .1 - .1 - .1 && --brake60 > 0) {
                                        c = 1 + c, void (-2 * {} ^ "object" >>> 38..toString());
                                    }
                                }
                            }
                        }
                    }
                } while (b++ && --brake36 > 0);
            }
        }
    }
    static b = b += a;
    set b(b_2_2) {
        const b_2 = [ !a ] ? a++ + ((c = c + 1) + (typeof f2 == "function" && --_calls_ >= 0 && f2()) ? a++ + (b_2_2 && typeof b_2_2.Infinity == "function" && --_calls_ >= 0 && b_2_2.Infinity(--b + -2, typeof f1 == "function" && --_calls_ >= 0 && f1(25, (c = c + 1) + ([ , 0 ][1] < 25 ?? 0 + 5) * (("foo" || "foo") ?? ("" && "function")), 23..toString()))) : [ b_2_2, b += a, (c = c + 1) + (--b + b_2_2 ? --b + (0 === 1 ? a : b) : --b + (b_2_2 && typeof b_2_2.set == "function" && --_calls_ >= 0 && b_2_2.set())), (c = c + 1) + (typeof b_2_2 == "function" && --_calls_ >= 0 && b_2_2("function")) ]) : --b + b_2_2;
        c = c + 1;
        this.var += ((((c = c + 1, (false >= "number" <= 24..toString() - 22 < (-2 * 2 == (-0 ?? null)) | (("a" != -2) >>> (-3 === -0) && (3 ^ false) >= (b_2_2 *= -5 - "function"))) & ((Object.isExtensible(b_2) && (b_2[(c = c + 1) + (b_2 && b_2[c = 1 + c, 
        (c = c + 1, -3) < (5 <= 0) >= (25 > 25 | (c = c + 1, "undefined"))])] = 0 - "object" == ("undefined", 
        "function")) && -2 + 22 >= (undefined === "foo")) & (c = c + 1, Number(0xdeadn << 16n | 0xbeefn)) < (5 === "object") > (!0o644n || "function") % (-0 | "bar"))) && ((c = c + 1, 
        Object.isExtensible(b_2_2) && (b_2_2.undefined = ("foo", /[a2][^e]+$/) === 24..toString() >>> false)) ** (Object.isExtensible(b_2_2) && ({
            Infinity: b_2_2.b
        } = {
            Infinity: ("function" << "function") / (-2 < "foo") ?? (b_2_2 += (-2 ?? -3) > 4 >>> "a")
        })) <= (c = c + 1, "number" === 25 !== (5 && false) ^ (22 % "object" || -0 / null)) && ((b_2_2 = [] % -3 * (5 != "bar")) == (Object.isExtensible(b_2) && (b_2.a = (-2 > null) << "c" % 23..toString())) & ((b_2_2 *= 0 << -2) ^ "number" << "function") % ((Object.isExtensible(b_2_2) && (b_2_2.value = "foo" << "")) * ~"c")) == (null - Infinity < (Object.isExtensible(b_2_2) && ({
            value: b_2_2.set
        } = {
            value: NaN - 23..toString()
        })) !== ((b_2_2 += [ , 0 ].length === 2 | 2) && 0 !== 5) !== (c = c + 1, 
        [ , 0 ][1]) >> (-2 == null) << (("" | "a") <= ("undefined" | ""))))) * (Object.isExtensible(b_2) && (b_2.static += (b_2_2 = (((-4 && "bar") >> "a" + "c" != (-0 << null) % (23..toString() == 5)) << void (Object.isExtensible(b_2) && (b_2[--b + ~((c = c + 1, 
        -0 ^ 22) == (b_2_2 >>>= Infinity === 38..toString()) >>> null * 22)] %= 25 * "a" && (null && 4)))) * ((-3 === -2) + (b_2_2 = 24..toString() === 22) <= (null >> 4) * (3 === "function") > ((void [ , 0 ][1] || /[a2][^e]+$/ + "function") !== ("", 
        38..toString()) <= (/[a2][^e]+$/, -0))) ^ (c = c + 1, (Object.isExtensible(b_2) && (b_2[/[abc4]/g.exec(((1 === 1 ? a : b) || b || 5).toString())] *= (b_2_2 = (25 === "") < "a" / "c") != ("c" != -1) >>> (Object.isExtensible(b_2) && (b_2.undefined = -1 | /[a2][^e]+$/)))) & (this && -3 || "b" < (-42n).toString()) + (Object.isExtensible(b_2_2) && (b_2_2[typeof a != "number"] = (c = c + 1, 
        "c") < (2 ^ -0))))) % ((("" <= "c" >= "object" / this ?? -2 + -4 >= ([] ^ "undefined")) > -([ , 0 ][1] ^ 0 | 3 < -0)) + (Object.isExtensible(b_2_2) && (b_2_2.undefined += (((25 || -0) & ("foo" || "undefined")) + (Object.isExtensible(b_2_2) && (b_2_2.b = 25 > "bar") || null % "")) / ((Infinity >> undefined | (this && NaN)) + ((25 != "b") - (([ , 0 ].length === 2) <= 5))))) || (((25 ?? -1) && ([] && -2)) ^ (Object.isExtensible(b_2_2) && (b_2_2.b >>= (4 ^ 22) !== ("b" != "a")))) * (b_2_2 = (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.var += (-1 || Infinity) - (-2 || Infinity) ?? "bar" * 38..toString() % (c = c + 1, 
        -0))] = "a" < Infinity) || ("", false)) != void ([] * true)) * ((true, "") >>> ("object" < 5) & (24..toString() == 3 ?? 3 * -3) ^ 1 > 25 >= -22 != ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (~2 !== true % "a") > (-3 ^ [ , 0 ][1] >= "number")] ^= 22 ?? -3)) !== ({} ?? 3)))))) ^ (("foo" ** /[a2][^e]+$/ % (22 <= Infinity) < ((Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        c = c + 1, 22 << [] | (24..toString() ?? true)] >>= "" | "b")) === (b_2_2 |= [ , 0 ][1] < "function"))) / (({} % 24..toString(), 
        23..toString(), /[a2][^e]+$/) !== (c = c + 1, 38..toString() ^ [])) < ((([ , 0 ].length === 2 ^ "") != (c = c + 1, 
        5)) >>> (22 !== true) % ("bar" ^ -2) > (Object.isExtensible(b_2_2) && (b_2_2[--b + /[abc4]/.test(((c = 1 + c, 
        (-25 >= 3 >>> "undefined") * ((/[a2][^e]+$/ >= 24..toString()) % ("b" || [ , 0 ][1]))) || b || 5).toString())] = (-42n).toString() << ([ , 0 ].length === 2) === ("foo" ?? -5)), 
        (NaN != 23..toString()) ** (25 / false))), ((b_2_2 ^= "number" < true) >= [] + true < ((-42n).toString() ^ "number" && undefined >= {}) ^ (("c" ?? [ , 0 ].length === 2) / (0, 
        -1) ^ 2 !== 5 != (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, (c = c + 1, 
        -2 ^ false) ^ ("a" != -2) >= (25 && 23..toString())] = 1 ^ this)))) / (c = c + 1, 
        !("a" % "object" > (true ^ "bar")))) - (((("undefined" ^ 24..toString()) !== (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        ([] / false || {} && 2) + (b_2_2 += (23..toString() !== "function") >>> ("a" === "foo"))] = 24..toString() >> NaN))) >> 2 - "bar" + (-3 > "object") == (Object.isExtensible(b_2) && (b_2.Infinity = ("a" != "undefined") > ("", 
        "c")), 3 | 23..toString() || ("bar" || Infinity))) % (Object.isExtensible(b_2_2) && (b_2_2.async += ([ , 0 ][1] * -0 === "number" >= "b", 
        4 / "b" >>> (null === null)) >= (-1 <= "a" != "b" < -2) - (+"undefined" < {} << -3))) >= ((c = c + 1, 
        b_2_2 = (25 < NaN) + ([ , 0 ].length === 2) * 24..toString(), ("a" || []) ^ "bar" >= this || (Object.isExtensible(b_2) && (b_2.next += this <= -5)) % (false === this)) < (c = c + 1, 
        (Object.isExtensible(b_2_2) && (b_2_2[typeof (c = 1 + c, (void -2 ^ (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (null >= undefined ^ (undefined | Infinity)) < (undefined / ([ , 0 ].length === 2) && -1 != NaN)] += false && NaN))) & (-3 < ([ , 0 ].length === 2)) >> (-5 ^ false))] %= "bar" != 1 & (c = c + 1, 
        23..toString()))) - (b_2_2 %= 24..toString() | "" || "function" % -4)))) !== ((((Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        ("function" >> "") * (-5 % "foo") ^ ("number" ^ 25) >>> ([] && 1)] *= 2 !== "a")) ?? [] >= NaN) | 25 + 3 > "number" % "bar") & (Object.isExtensible(b_2_2) && (b_2_2[{
            get: (c = 1 + c, b_2_2 += (-22 ^ -1 < null) <= (Object.isExtensible(b_2_2) && (b_2_2.done &&= ("object" || "function") == (-0 || true)))),
            length: (c = 1 + c, ("number" <= this == true > 23..toString()) / (false >>> 23..toString() >>> 23..toString() / -1)),
            next: (c = 1 + c, (b_2_2 = (2 || 5) * ([ , 0 ][1] >> -2)) <= (Object.isExtensible(b_2) && (b_2[(c = c + 1) + (typeof b_2_2 == "function" && --_calls_ >= 0 && b_2_2((c = 1 + c, 
            (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, (-0 / 5 || 25 ^ "number") % +(c = c + 1, 
            "function")] %= 4 === [])) == "function" * NaN || {} === [ , 0 ][1] && (Object.isExtensible(b_2) && (b_2.get += -4 >> -0))), (c = 1 + c, 
            !+"c" | (true <= -0) * ("object" || "undefined")), (c = 1 + c, (NaN != Infinity) >> (-3 >>> -1) > (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
            (Object.isExtensible(b_2_2) && (b_2_2[(c = c + 1) + b_2_2?.get] = "undefined" >= 5 === -5 >> true)) !== -0 > [ , 0 ][1] < (b_2_2 += ("object", 
            -0))] = "function" === "undefined")) << ("b" || 4))))] = ([ , 0 ].length === 2 && "a") % (4 ^ NaN))))
        }.then] %= (Object.isExtensible(b_2) && (b_2[c = 1 + c, (b_2_2 ??= (0 >> "a") / (null ^ -4)) >>> (c = c + 1, 
        4 > "number")] = 25 | "function")) !== (-42n).toString() - 23..toString())) >>> (22 / "undefined" <= -5 >>> -0) ^ (Object.isExtensible(b_2_2) && (b_2_2.static |= (("undefined" & []) * ("a" >= [ , 0 ][1]) << void (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ("" ^ -4) >> ("a" === 25) < ("foo" === -5, c = c + 1, /[a2][^e]+$/)] <<= 22 % "a"))) + ((([ , 0 ].length === 2) % 2 | "foo" !== this) > (true < Infinity) << (undefined >> -2))))) / ((("number" >> "b" < (this >= 25), 
        !([ , 0 ].length === 2) > ("b" <= -0)) && ((Object.isExtensible(b_2) && (b_2.then += 4 > -3)) < (c = c + 1, 
        null)) / (("bar", /[a2][^e]+$/) > (38..toString() >= 1))) | (((-1 == 38..toString()) >> (-4 ^ -4)) + (-3 * -0 > ("number" < /[a2][^e]+$/))) % (([ , 0 ][1] || "bar" || "number" < /[a2][^e]+$/) === (-1 % "c" | (c = c + 1, 
        (-42n).toString())))) > ((Object.isExtensible(b_2) && (b_2[--b + (0 === 1 ? a : b)] = (/[a2][^e]+$/ & "number") == (undefined == [ , 0 ][1]) && ([ , 0 ].length === 2 === -2 ?? "number" + -0))) < (((Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        ("undefined" - null) % ("undefined" ^ 24..toString()) >>> ((Object.isExtensible(b_2) && (b_2.c >>>= Infinity ^ 2)) & Infinity % /[a2][^e]+$/)] += (Infinity, 
        22))) | Infinity + -4) == ((25 && -1) === -4 < "c")) == (true * "b" << (-3 & !0o644n) | ("function" && 5) > (!0o644n !== 24..toString()) && (-5 >>> NaN === 23..toString() / "foo") >> (true << "number" && "a" == undefined))) << (c = c + 1, 
        c = c + 1, ("c" ^ /[a2][^e]+$/) <= ("object" && undefined) != (c = c + 1, 
        38..toString() - 38..toString()))) <= (((b_2_2 += (((Object.isExtensible(b_2_2) && (b_2_2.get += ("object" == 22) + (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2) && (b_2.next -= (-4 << "object" ?? 24..toString() < true) * (22 + [] & -5 === -0))] = "foo" / "function")) !== (25 | 22) < (3 == "object"))) ^ (Object.isExtensible(b_2) && (b_2[b_2_2 && typeof b_2_2.async == "function" && --_calls_ >= 0 && b_2_2.async()] >>= "number" <= 3 > null + "c" | 25 << {} <= ([ , 0 ].length === 2 && -4)))) >= (((b_2_2 >>>= (c = c + 1, 
        23..toString()) && "b" <= {}) & "number" >= 5 <= (-5 !== "b")) > (NaN < "c" > ({} || 25), 
        "foo" >= this < (-3 >= 1)))) + (b_2_2 = (((b_2_2 = "object" ^ "bar" ^ [] << 23..toString()) != ({} - [ , 0 ][1], 
        24..toString() * 5)) > (c = c + 1, [] % [] && 23..toString() < -3)) ** (b_2_2 = ((Object.isExtensible(b_2_2) && (b_2_2.b += null || 1)) >> (b_2_2 += null ^ 1)) + 3 * "bar" * (b_2_2 = "b" / "function") & (true >>> 38..toString()) % (4 % "object") << ((-2 & 23..toString()) >> (5 & 5))))) != (((NaN ^ null) <= (-0 >= 23..toString())) * (("function" != []) * (-4 - 3)) - void (Object.isExtensible(b_2) && ([ b_2.null ] = [ -3 + null === (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        (/[a2][^e]+$/ | undefined) - [] * 24..toString() >= ((b_2_2 = /[a2][^e]+$/ % []) > (24..toString() == []))] = 24..toString() + 3)) ])) || (("bar" ^ "b") != (null ?? this) === (!-0 | ~-2)) >= (Object.isExtensible(b_2) && ({
            then: b_2.async
        } = {
            then: "c" >>> "foo" || Object.isExtensible(b_2) && (b_2[c = 1 + c, +(false >> 25) - (Object.isExtensible(b_2) && (b_2.foo ^= (/[a2][^e]+$/ & "number") * (25 >>> 38..toString())))] += null && -0)
        }), 0 > undefined ^ (-2 | "a"))) << (((NaN ^ 1) != ("c" == ([ , 0 ].length === 2))) % (b_2_2 *= (22 <= "undefined") % (-0 > -2)) >> (((b_2_2 = ([ 3n ][0] > 2) / 23..toString()) < "bar" + 1) << (b_2_2 /= (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        void (24..toString() >> 1) === (Object.isExtensible(b_2_2) && (b_2_2[{
            [(c = 1 + c, (b_2_2 *= (-4 || []) % (0 + true)) >>> ((Infinity ^ "function") == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
            (b_2_2 += ([] !== {}) >>> (-4, 25)) ?? "function" * ([ , 0 ].length === 2) >>> ("a" & true)] = [] / -1))))]: (c = 1 + c, 
            (-4 == true) <= (0 <= -1) ^ (Object.isExtensible(b_2_2) && ([ b_2_2[(c = c + 1) + /[abc4]/g.exec(((c = 1 + c, 
            (25 >> NaN) + ~([ 3n ][0] > 2) != Infinity % 22 >= (c = c + 1, "function")) || b || 5).toString())] ] = [ undefined >>> -5 == 23..toString() < this ]))),
            a: (c = 1 + c, (1 == null && [] > []) != (5 ^ 3) >> ("a" < 23..toString()))
        }.a] -= (22 ^ undefined) % ([ , 0 ][1] && 3)))] = (25, "b"))) / (/[a2][^e]+$/ ^ Infinity))) <= (Object.isExtensible(b_2) && (b_2.done = (25 ^ true) - (22 === 0) - ((2 || 3) ^ Infinity < {}) & ((c = c + 1, 
        38..toString()) ^ 3 !== 2 | (-3) ** ([ , 0 ].length === 2) !== void "b"))))) >> (Object.isExtensible(b_2) && (b_2.c += ~(("object" || /[a2][^e]+$/) * (3 && -1)) !== ((c = c + 1, 
        /[a2][^e]+$/) | (-1 || [ , 0 ].length === 2) ?? (null || 24..toString()) * (0 << "")) !== (false + "function" >>> (-5 | -2) | (b_2_2 = /[a2][^e]+$/ >= "undefined", 
        /[a2][^e]+$/ >> -2)) >> ((Object.isExtensible(b_2) && (b_2.set >>>= NaN * 24..toString() * (c = c + 1, 
        "foo"))) >>> (undefined * -1 > true + 38..toString())) ?? ((!0o644n != 23..toString() | NaN + {}) - ((1 || "foo") && (this && 2)) & 38..toString() / {} >> (this <= 24..toString()) >> ("a" < 3) * (-5 !== undefined)) === ((Object.isExtensible(b_2) && (b_2.Infinity = (NaN | "number") <= "b" / -4 ?? ("function" <= {} || undefined << "undefined"))) != (c = c + 1, 
        [ , 0 ][1] | {}) << ("object" << 2 ^ "" !== !0o644n)))) / (Object.isExtensible(b_2_2) && (b_2_2.next = (((25 * 1 - (Infinity !== -5)) % (38..toString() - "function" + (Infinity << {})) ?? (2 >>> "function") - (undefined == 38..toString()) == ~(-2 - 2)) << ((3 + "bar" > (b_2_2 += Infinity >= 1)) << ((2 && "a") <= (c = c + 1, 
        23..toString()))) ** (((!0o644n, {}) === -5 >>> "bar") + ((c = c + 1, "c") ?? (c = c + 1, 
        "")))) + ((Object.isExtensible(b_2_2) && (b_2_2[(c = c + 1) + 2] = (-3 >= "a") + (true ^ {}) + ((1 === "c") >> (38..toString() == -3))) || -5 > ([ , 0 ].length === 2) >= 25 % [ , 0 ][1] && -0 * 38..toString() * (23..toString() >= null)) != (({} + [] ?? "" === 24..toString()) << (-1 <= ([ , 0 ].length === 2) > (24..toString() < 3))) / (((c = c + 1, 
        "object") && "c" != [ , 0 ][1]) - (("" || "object") && (c = c + 1, []))))))) + (((((b_2_2 += (4 + 5) * ("foo" ?? 24..toString())) || 3 - 38..toString() ^ +23..toString()) ?? ((22 != /[a2][^e]+$/) < void -4 && 22 * /[a2][^e]+$/ < (Object.isExtensible(b_2) && (b_2.c += -1 + -1)))) >>> ((-3 ^ /[a2][^e]+$/ ^ {} + 5) - (Object.isExtensible(b_2) && (b_2[a++ + (Object.isExtensible(b_2_2) && (b_2_2[b++] += (undefined ^ -4) * (24..toString() ^ 2) >>> (Object.isExtensible(b_2_2) && (b_2_2[(c = c + 1) + (typeof b_2 == "function" && --_calls_ >= 0 && b_2((c = 1 + c, 
        (("foo" ^ []) > (-5) ** "number") * ((b_2_2 += [] | 5) != 22 - "foo"))))] += (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        "a" % -3 >>> ("b" | [ , 0 ][1]) != 2 + -5 >> (-4 === "bar")] = 3 ^ "number")) < +5))))] += NaN / 3 / +0)) === (-({} || [ , 0 ].length === 2) ^ ("number" & "") * ([ , 0 ].length === 2 == 23..toString()))) !== +("function" * null <= (true <= null) !== ("number" != 25 ^ true + -3) === ((Object.isExtensible(b_2) && (b_2.set &= ("foo" != null) < 1 * [ , 0 ][1])) ^ (Object.isExtensible(b_2) && (b_2[b_2_2] %= 5 / [] >= (24..toString() == 23..toString())))))) * ((([], 
        "foo", false & -0) + ([] != null != 3 - 1) >= ((24..toString() < 22) / (b_2_2 = "c" > [ , 0 ][1]) > (c = c + 1, 
        "undefined") >>> (22 !== "bar")) ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        (/[a2][^e]+$/ || {}) % ("a" === "bar"), (NaN & -5) % (c = c + 1, 25)] = 25 ^ "bar")) / (-5 == "a") == ((0 ^ Infinity) != !0o644n * null) & (4 + 38..toString() | 0 * "function") >= ((Object.isExtensible(b_2) && (b_2.var += -0 > 3)) | -3 % 24..toString())) >= (~(b_2_2 |= undefined > /[a2][^e]+$/ >= this - "number" ^ (-2 / 38..toString() ?? (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        ~(2 > -4) * (c = c + 1, Infinity == 4)] <<= NaN - "undefined")))) ^ ((c = c + 1, 
        false) || Object.isExtensible(b_2) && (b_2.b *= 3 === {}), ("undefined" < 24..toString()) << (5 !== "number"), 
        (([ , 0 ][1], false) == ({} ^ 25)) + (24..toString() > "" | /[a2][^e]+$/ > 1)))) + ((([] - false) / (NaN + 22) >>> (b_2_2 += Object.isExtensible(b_2) && (b_2.b = this !== [ , 0 ][1]) && (22 && undefined)) >>> (1 % -2 != (true !== ([ , 0 ].length === 2))) % (([ , 0 ].length === 2 && /[a2][^e]+$/) - (25 || "function")) || (3 % -1 >> (24..toString() <= -3) ^ ("number" / 23..toString() || "undefined" ^ -1)) % ((("" < [ , 0 ][1]) + ("object" & "foo")) / (null & {} || -4 % true))) ^ ((-42n).toString() >= "bar" & "" !== 0, 
        (25 || -4) !== ("b" !== "undefined")) / ((-4 - "number" || 0 + "a") & (Object.isExtensible(b_2) && (b_2.b = "undefined" * -3)) << ("b" == false)) * (((-2 > 5 | -1 / -3) >>> (void 25 < (b_2_2 += undefined <= -2))) / ((c = c + 1, 
        "object") - ("foo" >> -2) ^ -0 < 23..toString() & {} === -2))) / ((((c = c + 1, 
        c = c + 1, 0) >= (-5 << "") + (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        -(Object.isExtensible(b_2) && (b_2[++a] = (/[a2][^e]+$/ < -3) >>> (NaN >= false)))] = "c" || 38..toString()))) + ((Object.isExtensible(b_2_2) && ({
            done: b_2_2.then
        } = {
            done: 25 | [] || Infinity * 38..toString()
        })) >>> (("object" & "function") == 25 - true)) < ((~"undefined" == (-0 && -4) | (Object.isExtensible(b_2_2) && ([ b_2_2.done ] = [ 38..toString() == true & (false ^ -1) ]))) ^ -(Object.isExtensible(b_2_2) && (b_2_2.foo &&= "object" / 22 ^ 5 + Number(0xdeadn << 16n | 0xbeefn))))) * ((c = c + 1, 
        "object" >> this == "foo" >= 3, (22 && undefined) !== (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ("function" > Infinity <= "bar" * -5) + ((-4 ^ []) + (null !== ""))] >>= -3 + 22))) != (-3 > 23..toString() ^ ("c", 
        /[a2][^e]+$/)) >= -("object" - (-42n).toString()) > (("c" & -2 || 38..toString() >= undefined) === ("c" > NaN != 25 % 3))))), 
        ((((((23..toString() >= -0, ~[ , 0 ][1]) > (-1, this) / (null << Infinity)) + (([] !== -2) - ("object" | "a") | NaN >>> "bar" < (undefined & -0)), 
        +(5 ^ 23..toString() && 4 & -5) !== (25 - 38..toString() && void -1) >>> +(25 || 4)) - ((5 ^ "undefined" ^ (true | undefined)) % ((5 | "undefined") >>> "function" + "a") !== ((NaN ^ "bar" && -0 != null) == ((-3 | -3) === "object" % "b")) && (("bar" < Infinity) % ("" === "undefined") === ("a" + ([ , 0 ].length === 2) !== true + -2)) < ("foo" >> "bar" ?? 22 ^ "foo") >>> (5 + 2 | -0 >>> "bar"))) * ((-((this / -4 | undefined >= -5) & (/[a2][^e]+$/ | this || (c = c + 1, 
        -1))) < (void (this !== -0 || ({}, 1)) && ("a" !== "undefined") / (24..toString() && 0) <= (24..toString() ^ -4) << ({} != []))) >>> ((("a" << [ , 0 ][1]) / (-2 ^ 22) && 23..toString() != false !== ("bar" ^ 22)) % (c = c + 1, 
        38..toString() % -1 >= 23..toString() % 3) << ((-[ , 0 ][1] + 25 % 24..toString() != 23..toString() >>> [] >= ([ , 0 ][1] > /[a2][^e]+$/)) >= (("function" != "b") >>> ("a" >> 23..toString()) ?? (false != 24..toString()) + ("bar" && ""))))) === ((b_2_2 *= (([] != -5) + (c = c + 1, 
        5) >= (this ^ 1) % ({} ^ 5) ^ (c = c + 1, [] | "bar") + (1 | "b" || true / "c")) > void ((Object.isExtensible(b_2_2) && (b_2_2.async >>= (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        38..toString() ** {} >>> "b" % [] >= (4 > 3 >= (2 ^ []))] %= -2 || Infinity)) * (b_2_2 = "bar" - undefined))) % (Object.isExtensible(b_2) && (b_2[a++ + (b &&= a)] ??= /[a2][^e]+$/ - ([ , 0 ].length === 2) < -2 / Number(0xdeadn << 16n | 0xbeefn)))), 
        ((Object.isExtensible(b_2_2) && (b_2_2.value = (38..toString() && "a") | "c" ^ "undefined")) <= (5 <= "undefined" < (-0, 
        false)), (this < "undefined") / (undefined <= []) + ((-4 < !0o644n) << "b" - "object")) >>> (b_2_2 += (Object.isExtensible(b_2_2) && ([ b_2_2.null ] = [ ((b_2_2 += [ , 0 ][1] + "b") == (25 & 3)) >> -("undefined" < -3) ])) >> ((c = c + 1, 
        false === {}) & ("function" + "foo") * (false + /[a2][^e]+$/)))) != (((Object.isExtensible(b_2_2) && (b_2_2[a++ + (c = 1 + c, 
        (c = c + 1, "c") != {} >> 22 == (undefined >> undefined) / void "foo")] += (4 && undefined) ^ -1 << [])) - ((c = c + 1, 
        5) ^ -0 == "") != (~(/[a2][^e]+$/ >= this), ("bar" !== ([ , 0 ].length === 2)) > (4 ^ [ , 0 ][1]))) < (((this ^ 0) !== undefined * 4) <= ((-5, 
        22) && (Object.isExtensible(b_2) && (b_2.a = 5 ^ 2)))) % (Object.isExtensible(b_2) && (b_2[(c = c + 1) + (0 === 1 ? a : b)] = false / "undefined" >> ("undefined" >> 3) && -4 - [ , 0 ][1] ^ 38..toString() - "undefined"))) / (Object.isExtensible(b_2_2) && (b_2_2.then = (b_2_2 ^= (/[a2][^e]+$/ == Infinity == -0 / 38..toString() && false * NaN == "foo" >>> "undefined") >>> (((-0 && -2) ?? "c" ^ "a") >= (Object.isExtensible(b_2) && ([ b_2.foo ] = [ "number" ^ "function" | (Object.isExtensible(b_2_2) && (b_2_2.NaN >>= 23..toString() < 5)) ])))) ^ (Object.isExtensible(b_2_2) && ([ b_2_2.a ] = [ (Object.isExtensible(b_2) && (b_2.c |= 2 ^ NaN), 
        -3 || 3) / ("object" * "" ^ "object" >>> true) ?? (NaN === {}) >>> (2, []) === (~2 || 22 | -5) ])))))) + (b_2_2 -= !((((0 < "foo") >>> (true != "a")) % (("undefined" ^ 0) % (1 !== {})) && ~(25, 
        "") < (2 % ([ , 0 ].length === 2) == ("b" ?? this))) | (c = c + 1, "undefined" < !0o644n >= (24..toString() < this)) * ((c = c + 1, 
        c = c + 1, 2) | [ , 0 ][1] + this >> {} % "")) / ((((null && 23..toString()) !== (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        23..toString() >>> -0 < (c = c + 1, []) >= (-2 / false, 1 != /[a2][^e]+$/)] = "foo" / 1))) << (0 <= this) * (NaN || Infinity) > ((null && Infinity) | 2 >= -0) % ("c" - -5 || (undefined ?? null))) << (Object.isExtensible(b_2) && (b_2.a += (-4 < false) % ("function" !== 0) - ((2 == 23..toString()) >= (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.NaN += (5 == undefined) > (!0o644n !== null)) || ("function" || -2) % (4 == -1)] <<= -3 && this)))), 
        +(/[a2][^e]+$/ < 38..toString()) ?? !(25 < -0)) ^ (((c = c + 1, 1) !== -1 < 2) % ((-5 == "undefined") > (1 == 22)) || ((/[a2][^e]+$/ ^ [ , 0 ].length === 2) == (Object.isExtensible(b_2) && (b_2.NaN >>= -5 | {}))) < (b_2_2 = (undefined <= 5) + (Infinity === /[a2][^e]+$/))) + ((Object.isExtensible(b_2) && (b_2[b_2 && b_2[c = 1 + c, 
        ((c = c + 1, "number") ^ (/[a2][^e]+$/ && {})) >>> (NaN >> 24..toString()) * (this >> -3)]] = 24..toString() >= 5 ^ (5 ^ true))) / (5 >> "a", 
        0 >= "b") << 22 / -3 % (-5 <= 0) % (Infinity % 24..toString() ^ (null ^ NaN)))) && (Object.isExtensible(b_2_2) && (b_2_2[b ^= a] = (3 >= true < -0 % 0) % void (this > "function") / ((Object.isExtensible(b_2) && (b_2[+(-2 == "object" == 23..toString() % -0 == (3 !== 5 && 25 != 25))] += (false === /[a2][^e]+$/) % (25 ^ -0))) != (Object.isExtensible(b_2) && (b_2.async = null == undefined === 3 << "number"))) * ((c = c + 1, 
        3 * "" && (Object.isExtensible(b_2) && (b_2.done = "" === 23..toString()))) | (Object.isExtensible(b_2) && (b_2.var = !0o644n >>> 23..toString() < ("b" > true) <= (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        +("number" < -1) / (c = c + 1, false + -5)] = ([ , 0 ].length === 2) >> "undefined"), 
        "c" << "function")))))) * ((c = c + 1, ~(Object.isExtensible(b_2) && (b_2.next ^= 25 >= "number")) & (Object.isExtensible(b_2_2) && ([ b_2_2.a ] = [ NaN | 1 ]) && false < "number")) - ((-3 + -1 === (Object.isExtensible(b_2_2) && (b_2_2.a = (true, 
        23..toString())))) * ("" > /[a2][^e]+$/ | -5 % -4) <= ((Object.isExtensible(b_2_2) && (b_2_2.var ??= "number" % (-42n).toString())) ?? false === 23..toString()) << ((-2 === true) >> (b_2_2 = undefined && -1)))) == ((Object.isExtensible(b_2) && (b_2[b++] <<= ((null !== 2) >> ("bar" < -0)) % (undefined - -2 >>> ("bar", 
        true)))) * ("a" / "foo" >>> 1 % "undefined" && (b_2_2 %= 24..toString() >= Infinity) / (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        1 != -4 ^ "a" != true ^ 1 <= {} & (4 && 24..toString())] = (null, -3)))) <= ((b_2_2 <<= ("c" ^ 0) != "number" >> NaN && 4 > NaN == 1 > "c") === (0 << "function", 
        -2 ^ -3, Object.isExtensible(b_2) && (b_2[b = a] += "undefined" - ([ , 0 ].length === 2) !== 25 >>> 1)))) - (((1 + [ , 0 ][1] && -3) <= (Infinity & [ , 0 ][1]) * ([ , 0 ][1] - Infinity) === (Object.isExtensible(b_2_2) && (b_2_2.NaN |= 23..toString() !== 2 || "a" > undefined)) + ((-1 & NaN) === -0 > undefined)) + (Object.isExtensible(b_2) && (b_2.get += (-0 << 4) - (2 - "a") << ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        b_2_2 += ~(c = c + 1, 3) == (-5, [ , 0 ][1]) >> (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (b_2_2 ??= ("b" >= 38..toString()) % (true && -3)) << ((38..toString() ^ 2) & (1, 
        [ , 0 ].length === 2))] = "" || "c"))] = "" << "bar")) ^ (-0 | "bar"))) || (b_2_2 += (null && [ , 0 ][1], 
        ([ , 0 ].length === 2) << -2)) * ("undefined" + "undefined" > (NaN == Number(0xdeadn << 16n | 0xbeefn))))))) / ((((((b_2_2 += 24..toString() && [ , 0 ][1]) == ("object" ^ undefined)) < (!true == -1 * (-42n).toString()) ^ ("" << this | [ , 0 ][1] != {}) == (-0 < /[a2][^e]+$/, 
        void 23..toString())) <= ((Object.isExtensible(b_2) && (b_2[a++ + ("a" in {
            then: (c = 1 + c, ([] ^ "a") % (4 || "bar") || Object.isExtensible(b_2) && (b_2.next /= (Object.isExtensible(b_2_2) && (b_2_2.async = {} >= 3)) == this >= /[a2][^e]+$/)),
            [(c = 1 + c, ((Object.isExtensible(b_2) && (b_2[c = 1 + c, (b_2_2 -= 3 % -4 > -2 << null) * ((38..toString() && "a") >= (false ^ 3))] = "function" == "bar")) & NaN >= 25) + (c = c + 1, 
            true - 25))]: (c = 1 + c, ({}, -3) == ("foo" != -1), ("number" != -3) * (b_2_2 %= 4 >> 24..toString())),
            static: (c = 1 + c, b_2_2 <<= this >>> null ^ (b_2_2 += 5 % "") ^ ([ , 0 ][1], 
            "bar") % (false % {})),
            null: (c = 1 + c, +(c = c + 1, Infinity) || (24..toString() <= [ , 0 ][1]) / ("a" > NaN)),
            var: (c = 1 + c, (b_2_2 <<= 25 | NaN) + (false << this) + (b_2_2 = 4 != [] ^ "bar" > 23..toString()))
        })] += (undefined >= [ , 0 ][1]) % ([ , 0 ].length === 2 || "foo"))) - ((Object.isExtensible(b_2_2) && (b_2_2.async = /[a2][^e]+$/ === Infinity)) > false + []) ?? ((-2 ?? "") !== "" % "object") % ("number" >= this || undefined - 23..toString())) ^ (b_2_2 = (c = c + 1, 
        ((c = c + 1, null) & (24..toString(), "function")) !== (-1 == -4 != (-4 === -1))) ^ (("number" / "bar" & false << this) + (-4 === "function") / (-3 & "function") ^ ((NaN ?? this) != (24..toString() ^ 23..toString()) ^ "function" % 22 * ([ , 0 ][1] - "function"))))) & +(Object.isExtensible(b_2_2) && (b_2_2.b %= ((38..toString() !== 25) < 4 / "number" < (b_2_2 >>= /[a2][^e]+$/ > 1) + ("c" << -1) === ((this | "c") <= (b_2_2 += 25 / true)) + (c = c + 1, 
        "" + [ , 0 ][1])) < (25 >= "foo" != (-4 && {}) & ("" * false ^ undefined === ([ , 0 ].length === 2)) && -((4 ^ -5) === ("foo" !== /[a2][^e]+$/)))))) < (c = c + 1, 
        (((-0 ^ undefined) >= (-5 > -5)) << (c = c + 1, true === false) << (((b_2_2 = "bar" == 38..toString()) & (b_2_2 *= "bar" === 38..toString())) < (c = c + 1, 
        2) << (NaN >= null)), (Object.isExtensible(b_2_2) && (b_2_2[b_2 && typeof b_2.null == "function" && --_calls_ >= 0 && b_2.null()] &= undefined + [ , 0 ][1] & (1 & -4))) < ~(NaN >> {}) != (~0) ** (-2 || []) >= ("c" != -4) - (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (23..toString() * -3 ?? (c = c + 1, undefined)) >> ([] << null) * (Infinity || "")] = 1 >> ([ 3n ][0] > 2)))) & ((25 << ([ , 0 ].length === 2)) + ([] >>> "number") !== (Object.isExtensible(b_2) && (b_2.in += ("foo" < [ , 0 ][1]) << (true >> []))) === (5 / -1 <= -5 >>> null && "foo" >> "b" >> (4 !== {}))) << ((Object.isExtensible(b_2_2) && (b_2_2[(c = c + 1) + void function b_1() {
            c = 1 + c, (Object.isExtensible(b_1) && ({
                [(c = 1 + c, (24..toString() ^ -5 | -4 == 4) <= (b_2_2 <<= ("b" >> 3) + (3 ^ -2)))]: b_1[c = 1 + c, 
                (true >>> this ?? ("function" && 25)) !== 24..toString() - 5 >= 38..toString() % Infinity]
            } = {
                then: -3 < 22
            })) ^ -4 >= 38..toString() || (undefined != 0) <= (false && 0);
            c = 1 + c, 4 / {} === (2 && -2) ^ (Object.isExtensible(b_1) && (b_1[--b + (1 === 1 ? a : b)] -= (null ^ 24..toString(), 
            {} == 0)));
        }()] += (2, null) >= (b_2_2 = ("object", -4)) ^ (false >= NaN ^ -3 % -1))) ?? (c = c + 1, 
        (-2 ^ 3) <= (-0 === 25)))) <= (c = c + 1, -(c = c + 1, c = c + 1, (void (23..toString() << []) && [ , 0 ][1] < 5 < (2 ^ "bar")) * (b_2_2 = (Object.isExtensible(b_2_2) && (b_2_2.get = "" && -4)) != "a" - -1 !== "object" % /[a2][^e]+$/ - (-0 && [ , 0 ][1])))))) | ((c = c + 1, 
        (((Object.isExtensible(b_2) && (b_2.async += 5 - 5 >= 4 << "") && (Object.isExtensible(b_2) && (b_2[typeof (c = 1 + c, 
        (-3 << -0 && [ , 0 ][1] << Infinity) !== (2, -1) > -2 * NaN)] = (true & /[a2][^e]+$/) > (4 !== "")))) % ((-2 ^ "foo" ?? "" <= "") ^ ("foo" && []) - ("foo" ^ "function")) % ((NaN === 2 | [ 3n ][0] > 2 > 24..toString()) === (Object.isExtensible(b_2) && (b_2.async = (Object.isExtensible(b_2_2) && (b_2_2.done -= this && 5)) & "undefined" + "b")) == (false % 0 === 5 << false) >>> ("foo" + 3 < null >> -0)) < (("foo" / "b" / ("foo" !== "bar") !== (-2 ^ "undefined" | "undefined" + Infinity)) >= (true - -5 === ("foo" ^ "c")) % (b_2_2 = 0 < "b" > ("" || 1)) === ((-1 <= 25 ^ (NaN ^ "function")) & 25 + -1 >>> ("number" ?? [])) % ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ((25 || NaN) == (22 !== "number")) + (this < 1 | (b_2_2 &&= 3 ?? 38..toString()))] = "bar" >= -0)) <= (4 || -1) == (-0 == "b" && (1 && "function"))))) >>> ((((("undefined" || "a") == "object" / -5) >= ~(Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2) && (b_2[--b + (typeof b_2 == "function" && --_calls_ >= 0 && b_2())] = (-5 | 23..toString()) <= (-3 | Infinity) > ([ , 0 ].length === 2 | 38..toString()) + (null < undefined))] = -2 > 4))) + (Object.isExtensible(b_2) && ([ b_2.a ] = [ (-0 || "undefined") ^ (b_2_2 -= ("function", 
        25)) ?? (Object.isExtensible(b_2) && (b_2.then += 2 + {}) && ("", 0)) ]))) % (((4 >> []) - (-2 == 2)) / ("number" == -5 == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ("foo" != 25 ^ [] * NaN) / ("number" != NaN ?? 25 + "bar")] = "b" * "b"))) - ((Object.isExtensible(b_2_2) && ([ b_2_2[c = 1 + c, 
        (false == -5, "foo" ^ "foo") - (void -1 >= (c = c + 1, -1))] ] = [ false / 24..toString() ])) < [ , 0 ][1] / -1 <= (([ , 0 ][1] === "undefined") <= -4 % {}))) !== (b_2_2 -= (c = c + 1, 
        ("bar" == 5 ^ 2 - "c") === (this >= -0 ^ 24..toString() - 1)) ^ (Object.isExtensible(b_2_2) && (b_2_2.Infinity = (b_2_2 = (0 * 2 || "function" >> {}) > (c = c + 1, 
        -4) + ("foo" >> 38..toString())) >> ((23..toString() >>> 3 ?? ~([ , 0 ].length === 2)) !== (undefined >>> "foo") * (2 ^ "undefined"))))))) / (((c = c + 1, 
        "undefined" || 2) % (([ , 0 ][1] > -2) >>> (4 ?? 38..toString())) << ((1 > "undefined") / (c = c + 1, 
        [ , 0 ].length === 2) > +(1 >>> 23..toString())) ^ ((b_2_2 = ([ , 0 ].length === 2) <= "undefined") === 24..toString() <= -1 ^ (this ^ this) >= (22 == 1)) > (22 > 22 >= ("object" >= 5), 
        -2 != 2 | -1 < [ , 0 ][1]) | ((((-1 && "function") > ("undefined" && undefined)) ** (null !== 0 ?? undefined - 0) || ([ , 0 ].length === 2) % "function" <= (23..toString() & -2) ^ ([] && 24..toString()) >>> ("c" === 24..toString())) | (Object.isExtensible(b_2) && (b_2.get += /[a2][^e]+$/ != 22 && ("number", 
        38..toString()) || (undefined != "bar") <= (/[a2][^e]+$/ | null) || (b_2_2 -= (25 && null) ^ -2 != 0 && (-5 <= 24..toString()) << (true | false)))))) - (c = c + 1, 
        (((2 ?? 0) === ("function" != NaN) ^ (25 != null) * (4 >= 22)) != (("bar", 
        -4) ^ "object" != -3) - (-4 & 25 ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        (23..toString() !== "object" != (-2 | "c")) >= (c = c + 1, "foo" >> -5)] = 1 << 2)))) >= ((Object.isExtensible(b_2_2) && (b_2_2.undefined ??= ("c" < 4) % (/[a2][^e]+$/ + 5) >>> (b_2_2 = -4 >>> 2 > (5 <= this)))) != (b_2_2 = ((Object.isExtensible(b_2_2) && (b_2_2.async += "a" & -3)) >= (3 ^ -0)) >>> (({} !== {}) >> (!0o644n, 
        "c"))))))) ^ ((((Object.isExtensible(b_2_2) && ([ b_2_2.get ] = [ ((2, 4) !== (22 != [ , 0 ][1]) && Infinity * "undefined" + ("a" >= -0)) === (2 % "" && "a" >> "function" && (-1 & -2) >>> (Infinity >> -4)) ]) && (("c", 
        -0) != (1 !== 5) ^ undefined < ([ , 0 ].length === 2) < (null ^ /[a2][^e]+$/)) >>> (2 / "b" >> (Object.isExtensible(b_2_2) && (b_2_2.undefined &= Number(0xdeadn << 16n | 0xbeefn) != "b")), 
        "object" - "b" & (undefined ^ {}))) + ((Object.isExtensible(b_2_2) && ({
            [b + 1 - .1 - .1 - .1]: b_2_2[--b + (b + 1 - .1 - .1 - .1)]
        } = {
            then: (NaN || "undefined") >>> (-3 >> "object") <= (this === /[a2][^e]+$/ & "c" * [ , 0 ][1])
        }), Object.isExtensible(b_2) && (b_2.var /= "number" <= 1 || "b" & -2) && ((c = c + 1, 
        NaN) || 1 <= "object")) ^ (Object.isExtensible(b_2_2) && (b_2_2.foo <<= void (/[a2][^e]+$/ >= -2 && (b_2_2 += {} - -4)) && (c = c + 1, 
        "a" % 0 & 1 % "c"))))) / ((b_2_2 ^= ({} === -1) << (-1 && true) != (23..toString() * undefined && NaN > -1)) >> (("number" == undefined | 25 % "undefined") !== NaN * 24..toString() * (23..toString() % [ , 0 ][1])) >> (((1 | "") > ({} & []) ^ (Object.isExtensible(b_2) && ({
            done: b_2.get
        } = {
            done: ("function" ^ "") === +3
        }))) > (([] & "function") << (-0 >= 22) !== ([ , 0 ][1] * 25 & 0 >> "object"))) > ((("object" >= true) % ("a" < "bar"), 
        c = c + 1, "number" << {}, [ , 0 ][1] / 22 / (Infinity != ([ , 0 ].length === 2)) < (Object.isExtensible(b_2_2) && (b_2_2.a |= -0 >>> 5), 
        24..toString() && [ , 0 ][1])) == ((([] < "function") >>> (false ^ undefined) ?? ~"a" >= (NaN != {})) !== +23..toString() * ("b" ^ -5) >> (3 && 0) * ("object" % 23..toString())))), 
        (Object.isExtensible(b_2) && ({
            get: b_2[void !("bar" - null == (-0 ^ -3))]
        } = {
            get: ((Object.isExtensible(b_2) && (b_2.null = (Object.isExtensible(b_2_2) && (b_2_2[b + 1 - .1 - .1 - .1] = -2 < "c" ^ (true ?? 24..toString()))) >>> (b_2_2 += -0 > {}) * ("number" < "undefined"))) & (Object.isExtensible(b_2_2) && (b_2_2.a = ([ , 0 ].length === 2) <= {} && NaN & [])) - ((Object.isExtensible(b_2) && (b_2.async *= true / 24..toString())) >>> (-1 === NaN))) - ((b_2_2 ||= "b" ^ -2) & !0o644n < 22 ^ (undefined && "a") >= ("b" ^ 2) | ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
            (c = c + 1, 0 <= -5) ^ ([] == null) % ("foo" / "foo")] += "number" ?? 38..toString())) < ("bar" | "")) - (0 == 5) % ("object" <= 23..toString())) == ((b_2_2 += (Object.isExtensible(b_2) && (b_2.async |= 22 | 5), 
            22 == "c") * (b_2_2 = 4 === !0o644n, [ , 0 ][1] - -2)) - ((24..toString() ^ this) + ("c" != this) << ((b_2_2 += "function" != NaN) < ("" ^ [ , 0 ][1]))) == ((2 >= 38..toString()) >> ("" !== 3) != (b_2_2 += 1 ** "number" ^ ([ , 0 ].length === 2 && "")) ?? ((22 < !0o644n) + (-3 != undefined) && ("b" !== 22) < "function" * NaN)))
        })) === (1 % "object" != (null | {}) != ([] ^ "c") <= (Object.isExtensible(b_2) && ({
            set: b_2.done
        } = {
            set: 25 / []
        })) && ("bar" > 24..toString() !== ({} === -4), (true | "a") >>> (-0 >>> "b"))) + ((Object.isExtensible(b_2_2) && (b_2_2[-(3 > "b" ^ "number" < true | (-1 >>> 1) + (25 >= /[a2][^e]+$/))] += (-1 > false & "undefined" <= "b") === ~-4 >= ("function" > 23..toString()))) == ((Object.isExtensible(b_2_2) && (b_2_2.foo = ("function", 
        false))) === (-0 === false)) / (Object.isExtensible(b_2_2) && (b_2_2.null = 5 - "foo" <= (c = c + 1, 
        "undefined")))) >> (1 - this << ([ , 0 ].length === 2) + Infinity >> ((undefined && "number") >= "number" / 25) > (("undefined", 
        -2) || NaN ^ 0 || (1 && 23..toString()) ^ -0 === 1)) + ((-3 && "") * (38..toString() >>> 3) === (b_2_2 >>>= [ , 0 ][1] <= -4) / (c = c + 1, 
        -0) != ((Object.isExtensible(b_2) && (b_2.set += ([ , 0 ].length === 2) >> "foo"), 
        Object.isExtensible(b_2_2) && (b_2_2.NaN = "function" < "foo")) & -({} & true)))) ^ (Object.isExtensible(b_2_2) && (b_2_2.set ^= ((((("number" << "object") + ("b" ^ "object"), 
        ("b" === "object") - (null <= 38..toString())) << (("c" >= true) % (c = c + 1, 
        "function") <= ((23..toString() !== 3) < 1 << 0))) ** (((-1, []) >> (0, 
        "c") & "bar" * 5 * ("number" <= -2)) << (Object.isExtensible(b_2_2) && ({
            get: b_2_2[typeof f1 == "function" && --_calls_ >= 0 && f1((c = 1 + c, 
            (b_2_2 &= (0 >= 4) % (-5 - /[a2][^e]+$/)) - ((-5 && null) >> +"number")))]
        } = {
            get: (false % {} == this >>> this) - ("b" === null == undefined >>> "object")
        }))) || (({} & -4) >>> "number" * "number" > ("undefined" / "number" <= (false <= -1))) / ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ((2 === -0) < (Object.isExtensible(b_2_2) && (b_2_2.foo %= 38..toString() * []))) / (null == 3, 
        void 38..toString())] ||= /[a2][^e]+$/ > 1)) ^ 23..toString() !== "bar" | 3 != 5 == ("function" != "")) + (((-5 !== "bar") > "c" + false < (1 & -3 && "a" < "")) + ((/[a2][^e]+$/ == (-42n).toString()) / ([] ^ 22) ^ (0 | "object") & (Object.isExtensible(b_2) && ({
            undefined: b_2[c = 1 + c, ~-5 >>> (1 << -1) ^ (38..toString() ^ "") === (false != Infinity)]
        } = {
            undefined: (Infinity, Infinity)
        }))))) > ((([] & 24..toString()) == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (this || Infinity) + (-2 == null), ("a" - 0) % (this, 24..toString())] += 0 && "undefined")) | (!"" ?? (c = c + 1, 
        4)) && (("c" != 1) >= (4 >= 1)) >>> ((24..toString() ^ 24..toString()) === (5 ^ -1))) ^ (("bar" || -4) ^ /[a2][^e]+$/ < 38..toString() ^ ~(-5 <= "")) * (b_2_2 &&= ("object" ^ -3) >> true + 0 || /[a2][^e]+$/ % NaN << "object" % /[a2][^e]+$/)) * (b_2_2 += (c = c + 1, 
        (-0 > "foo") >>> (c = c + 1, -5), (b_2_2 ||= null + -2, Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
@alexlamsl alexlamsl added the bug label Jun 12, 2022
@alexlamsl
Copy link
Collaborator Author

        (Object.isExtensible(b_2_2) && (b_2_2[a++ + {
            b_2_2: b_2_2,
            ...b_2_2,
            length: (c = 1 + c, (Object.isExtensible(b_2_2) && (b_2_2.var = true ^ [ , 0 ].length === 2)) >= "" << 0 !== ("function" ^ "object") >= (this <= -3)),
            set: (c = 1 + c, (c = c + 1, 2, "b") <= (Infinity << 25, undefined >> 1))
        }] |= (Object.isExtensible(b_2) && (b_2[c = 1 + c, ([ 3n ][0] > 2 >= 4 === ("bar" !== "foo")) - (!{} | -4 - 3)] += (-42n).toString() || 22)) * (this >> false))) % (("object" === []) >> ({} || "object"))] |= [ , 0 ][1] < "b")) == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ((this ?? "number") <= (24..toString() != NaN)) + ((-2 ?? -1) == -4 < null)] = 22 ^ true)) - ~this) == ((-3, 
        "c") === "undefined" / "c" & (-2 <= "object" | ("object" ?? 1))) * ((c = c + 1, 
        null, 3) !== -(c = c + 1, "a")))) << ((((Object.isExtensible(b_2_2) && (b_2_2[a++ + ((c = 1 + c, 
        ((c = c + 1, "b") || 23..toString() ^ []) <= 38..toString() >>> 23..toString() >> /[a2][^e]+$/ + "bar") ? (c = 1 + c, 
        (1 <= [] ^ "bar" !== "number") / ((-3 ^ "function") % ("a" >>> ([ , 0 ].length === 2)))) : (c = 1 + c, 
        24..toString() >>> true !== (Object.isExtensible(b_2) && (b_2.foo += "undefined" >>> -3)) && (b_2_2 = (false, 
        "number") % ([ , 0 ][1] === "a"))))] |= (-5 ^ "foo") !== ([ , 0 ].length === 2) > 22)) < ((-1 === []) > (Object.isExtensible(b_2) && (b_2.in *= "foo" <= 1)))) + ((c = c + 1, 
        [] == 4) == (Object.isExtensible(b_2) && (b_2[c = 1 + c, "" % "a" < (5 || undefined) ^ ([] && "number", 
        "b" / -4)] >>>= ([], -3))) << (2 <= undefined)) ^ ((Object.isExtensible(b_2) && (b_2[/[abc4]/.test(((c = 1 + c, 
        "number" === [ , 0 ][1] != (25 ^ NaN) != (Infinity === []) > (undefined >= 24..toString())) || b || 5).toString())] = "undefined" * 38..toString() > (null === 38..toString()))) >= (Infinity > 0) / (25, 
        38..toString())) / (("object" <= "function" >= (-4 <= "bar")) / (24..toString() + [] ^ "bar" & 25))) >>> ((((-5 < 22) >>> (4 | false) !== (Object.isExtensible(b_2) && (b_2[a++ + (c = 1 + c, 
        (/[a2][^e]+$/ >>> /[a2][^e]+$/) * (-0 > -0) ^ (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        b_2_2 /= (("c" | 0) - (22 != -0)) * ((4 != [ , 0 ][1]) >= (22 != "function"))] = [ , 0 ][1] >> "number")) & /[a2][^e]+$/ > this)] **= (-5 ?? 2) !== 0 >= 4))) <= ((b_2_2 -= 38..toString() && -0) & true + 0) - (void [] != -3 >= true)) << -(("c" === "b") <= (Object.isExtensible(b_2_2) && (b_2_2.static = "object" * "")) === (3 | this) >>> (/[a2][^e]+$/ > "a"))) << (((25 % 3 ^ "number" + ([ , 0 ].length === 2)) <= (b_2_2 **= -3 % 22 === (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        24..toString() && "foo", null ** -0, (4, -3) ^ 5 > "a"] |= 0 ^ "c"))) <= (/[a2][^e]+$/ >> Infinity >> (Object.isExtensible(b_2) && (b_2.set = [ , 0 ][1] >> 25))) + (c = c + 1, 
        23..toString()) % ("undefined" >= true) & ((-2 === -3) > ("" === 3) >= ([] + this || -0 >> "function") ^ (b_2_2 -= ("bar" && true) & (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ("undefined" > 0 ^ (b_2_2 += 5 + "object")) << (5 - 4) % ("function" > true)] = 0 > "a")) ^ ("" !== true) % (-1 % {})))) <= ((([ , 0 ].length === 2) / 4 > ([ , 0 ][1] === {})) - ([] ^ 4 || ("object" || -0)) + ((c = c + 1, 
        [] + "bar") !== /[a2][^e]+$/ + -3 <= (Object.isExtensible(b_2) && (b_2.get = 0 % null))) ^ ((Object.isExtensible(b_2) && (b_2[(c = c + 1) + a++] += ([] << 22) + (([ , 0 ].length === 2) << null))) * ((b_2_2 = 3 > null) - (Infinity >> "function")), 
        null - "a" >= (Infinity | "a") == (c = c + 1, true ^ "foo"))))))))) % (((Object.isExtensible(b_2) && ([ b_2.get ] = [ ((-3 << -0 | (Object.isExtensible(b_2_2) && (b_2_2.done = 22 * "object"))) ^ (1 << {} ^ "number" ** -0) || ([ , 0 ].length === 2 === "" != (Object.isExtensible(b_2_2) && (b_2_2.done = null - {}))) / ((5 >= Infinity) + (([ , 0 ].length === 2) - "bar"))) > (b_2_2 >>>= ((c = c + 1, 
        Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, -(null <= true >= (c = c + 1, 
        undefined))] += [ , 0 ].length === 2 != true)) | 22 + 38..toString() > undefined / "number") > ((b_2_2 += 38..toString() << Infinity >= (NaN ^ "object")) && (1 | "number") % (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        c = c + 1, Object.isExtensible(b_2) && (b_2[--b + (0 === 1 ? a : b)] -= (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        ([ , 0 ][1] !== 38..toString()) << ([ 3n ][0] > 2 & -4) ^ void (24..toString() === "foo")] = 23..toString() == -1)) / (1 << -0))] >>>= -2 >>> null)))) ]) || ((/[a2][^e]+$/ || "b") >>> ("undefined" << "a") != ([] % 2 ?? -2 < "undefined")) % ((Object.isExtensible(b_2_2) && (b_2_2[b_2 && typeof b_2.get == "function" && --_calls_ >= 0 && b_2.get((c = 1 + c, 
        void ((-4 !== [ , 0 ][1]) / (-5 === []))), (c = 1 + c, c = c + 1, Object.isExtensible(b_2_2) && (b_2_2.undefined &= (-5 & "object") << ("bar" | ""))), (c = 1 + c, 
        ((1 != []) + ("object" == [])) % (0 / ([ , 0 ].length === 2) == 1 + 23..toString())))] = ("undefined" && [ , 0 ][1]) % ("" !== "number"))) != (-5 >= -1 ?? (Object.isExtensible(b_2) && ([ b_2.value ] = [ "c" || "b" ])))) !== ((c = c + 1, 
        "a" ?? -3) ^ ([ 3n ][0] > 2) >> 3 == -0 + true) >>> ((c = c + 1, false << "foo") != ("number" * -4, 
        null + 23..toString()))) ^ ((b_2_2 = ([ , 0 ][1] - -3 <= (-1 ^ -5) & 4 <= -1 >= -"b") !== ((this === -5) - (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        (Object.isExtensible(b_2_2) && ({
            3: b_2_2.async
        } = {
            3: "" % undefined
        })) | Number(0xdeadn << 16n | 0xbeefn) > "" | (+/[a2][^e]+$/, [ 3n ][0] > 2 < 1)] = 2 * undefined)) && (24..toString() != "object") >= (/[a2][^e]+$/, 
        3))) !== (Object.isExtensible(b_2) && (b_2[25 ^ "object" ^ "c" << Infinity ^ (Object.isExtensible(b_2) && (b_2.var = 3 >= 22)) / (-5 >>> ([ , 0 ].length === 2))] <<= -2 % 38..toString() >> (true === 0) === (([ , 0 ].length === 2 ^ 23..toString()) != {} << "object"))) >> (("function" - "") * (1 ^ (-42n).toString()) ^ +true == 3 < this) ^ (Object.isExtensible(b_2_2) && (b_2_2.Infinity = ((Object.isExtensible(b_2_2) && (b_2_2[((c = c + 1) + void (("foo", 
        -0) + (Object.isExtensible(b_2) && ([ b_2.undefined ] = [ -2 <= undefined ])) > (Object.isExtensible(b_2) && (b_2.then &&= (-0 ?? "function") | "c" * this))) || 4).toString()[--b + (1 in [ (c = 1 + c, 
        (-5 << 23..toString() ?? "bar" <= 24..toString()) * ((3 && "c") !== (5 & "c"))) ])]] *= (-5 + true || +undefined) << ((c = c + 1, 
        NaN) | 22 - 5))) << ((this ^ "") !== ("" ^ undefined) & (c = c + 1, 22) / ("undefined", 
        Infinity))) * ((Object.isExtensible(b_2_2) && (b_2_2.value = "b" != ([ , 0 ].length === 2))) == 25 % [ , 0 ][1] !== -0 - 1 < "object" << /[a2][^e]+$/ & (c = c + 1, 
        (4 && Infinity) >> "a" / 4))))), (void ((Object.isExtensible(b_2) && (b_2.undefined >>>= -3 + [ , 0 ][1])) != (0 | 1)) | ((Object.isExtensible(b_2_2) && ({
            "\t": b_2_2.set
        } = {
            "\t": /[a2][^e]+$/ & ""
        })) === ("foo" & false)) << (c = c + 1, "b" < 0) || [ , 0 ][1] ** {} >= (b_2_2 = 3 >> []) >= (24..toString(), 
        [ , 0 ][1]) + "bar" ** 38..toString() < ([ , 0 ][1] === "bar") >> (23..toString() || "") >>> ("undefined" - NaN != (-5 == 3))) % (b_2_2 = ([ 3n ][0] > 2 ^ {}) >> "function" % "c" >= ((c = c + 1, 
        25) || Infinity ^ -4) === (([ , 0 ][1], undefined) != ("b", 25)) % (1 >> 3 ^ (b_2_2 += 23..toString() / "c")) === (c = c + 1, 
        !(-0 >> "") ^ (undefined + 1 ^ 25 != 23..toString()))) | ((b_2_2 = (NaN >> [ , 0 ][1] <= -5 >> -2) >>> -1 * "" - ("a" !== "object") ^ ((Object.isExtensible(b_2) && (b_2[2 in [ (c = 1 + c, 
        (c = c + 1, 0 && [ 3n ][0] > 2) ^ 0 - [] >> (38..toString() == ([ , 0 ].length === 2))), (c = 1 + c, 
        "function" + "c" === 23..toString() - 38..toString() && ("object" == "a") + (NaN << 5)), (c = 1 + c, 
        (-0 ?? undefined) <= +"b" || 24..toString() * -5 + (b_2_2 &&= 0 / 0)), (c = 1 + c, 
        ("function" < "b" != (Infinity ^ 4)) + void (4 ^ /[a2][^e]+$/)) ]] = [ , 0 ][1] % 22 | (b_2_2 = "bar" % []))) ^ (Object.isExtensible(b_2) && (b_2.value = (-1) ** 23..toString() != [] + 3)))) & ((-4 <= 25) << (3 ^ 1) && (true || null) < "bar" / "foo") >= ((-3 && 23..toString()) === "number" <= Infinity ?? (Object.isExtensible(b_2_2) && (b_2_2.undefined = this - 23..toString() < (b_2_2 = [ , 0 ].length === 2 !== false))))) << (+((-1 | 38..toString()) / (23..toString() === undefined)) <= (Object.isExtensible(b_2_2) && (b_2_2.next += ((1 === -3) >= (38..toString() > 0)) - ("bar" && 3, 
        2 >>> 3))) != ((Object.isExtensible(b_2_2) && (b_2_2[--b + false] = ("undefined" | "bar") < ([ , 0 ][1] ?? [ , 0 ].length === 2) | 38..toString() >>> 22 & (NaN && "object"))) ?? (Object.isExtensible(b_2_2) && (b_2_2[!b] /= ~(this, 
        5) | ("c" & /[a2][^e]+$/) > (24..toString() !== 23..toString())))))) === (Object.isExtensible(b_2_2) && (b_2_2[b++] = (((b_2_2 = true > "undefined") / (false != 22) / ((Object.isExtensible(b_2) && (b_2.Infinity = false > -3)) == (c = c + 1, 
        false)) > ("c" * this && 3 >>> "c") + ((-3 > "foo") << (25 === /[a2][^e]+$/))) / ((Object.isExtensible(b_2_2) && (b_2_2.a ??= -0 > /[a2][^e]+$/ & "b" << "c" & 4 + -3 < ("function" || []))) == ((("bar", 
        "number") || this > "object") !== (Infinity & "c") << (this, "function"))) > (Object.isExtensible(b_2) && (b_2[0 === 1 ? a : b] ||= (((-4 ^ null) <= NaN >> -2 === ("bar" == null == ("a" !== -2))) >> ((-4 <= true === -5 >> "c") << (undefined << 23..toString() != "b" + "a")), 
        (("b" > 3) + (5 + this) === (-1 == "function") > (Infinity | NaN)) >> (("object" < null) >> (25 << {}), 
        Object.isExtensible(b_2) && (b_2.static = -4 == "function" && [] == "function"))))) || (b_2_2 /= (-4 != "a") - (undefined === 24..toString()) >>> (this * -1 ^ undefined + "b")) > ((4 <= []) << (true > /[a2][^e]+$/), 
        (false ^ 1) + ("number" << "undefined")) !== (([ , 0 ][1] || 23..toString()) !== 38..toString() ** 0, 
        ("object" ^ -5) <= (1 && "")) % ((b_2_2 = (4 ^ -2) < 24..toString() << -2) || (!0o644n <= "foo") >>> [] * false) & (c = c + 1, 
        (Object.isExtensible(b_2) && (b_2.value ^= true & -0)) >>> (25, 22)) != void (0 >= -5 && 22 & {}) === ((24..toString() !== NaN) / ("object" || -2) | ([ , 0 ][1] ?? -0) != ("" === "foo")) >> ((38..toString() && "object") <= ({} !== "a") >= this % 4 % (-4 ^ "c"))) << (Object.isExtensible(b_2_2) && (b_2_2.get = (0 + "object" | -0 % "object") - (1 == -0) % (38..toString() % ([ , 0 ].length === 2)) === (("" >= NaN || 38..toString() / undefined) ^ (true <= {}) % ("object" > undefined)) == ("foo" >= "" ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        +"a" * ("object" && 24..toString()) && ("object" || -3) - (23..toString(), 
        0)] *= 4 + 38..toString()))) + (b_2_2 = 5 != [ , 0 ][1] !== /[a2][^e]+$/ >> undefined) <= ({} < 25 ^ ~[ , 0 ][1]) - (b_2_2 = 3 % {} >>> "function" * 4))) % ((([] >> Infinity || 23..toString() / 0) - (("c" ?? {}) >> (this === {})), 
        Object.isExtensible(b_2_2) && ([ b_2_2[b_2_2 && b_2_2[c = 1 + c, b_2_2 = (-0 | {}) - (c = c + 1, 
        "number") <= (23..toString() << 38..toString() > 25 - [])]] ] = [ (b_2_2 = "foo" ^ "bar") || (b_2_2 = "b" !== -3) ]) && (22 !== 25 || null << 5)) - (((NaN == -5, 
        Object.isExtensible(b_2_2) && (b_2_2.set += "undefined" | -4)) && (2 & 24..toString() || 24..toString() >>> 24..toString())) === (c = c + 1, 
        1 | "function") / + + -1)) % !(c = c + 1, (c = c + 1, (Object.isExtensible(b_2) && ({
            NaN: b_2.next
        } = {
            NaN: 1 << this
        })) === 25 * 25) / ((/[a2][^e]+$/ >= NaN) % (-4 < /[a2][^e]+$/) && 4 & null ^ 38..toString() - this)))) === (((b_2_2 += (((c = c + 1, 
        "foo") < ("b" < 22)) >> ("foo" - "undefined" >= NaN % [ , 0 ][1]) > !("foo" >> "b" == 2 <= "undefined")) - (b_2_2 = (23..toString() < "") + {} * "function" - (38..toString() <= -2 === (b_2_2 = this < 2)) === NaN % 38..toString() - (Infinity >> null) << (b_2_2 = ("", 
        null)) - ("undefined" === 1)) | ((this >= 1) + (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        (c = c + 1, Object.isExtensible(b_2) && (b_2.set = -0 != -1)) | ([ , 0 ].length === 2) / 23..toString() !== ~4] &= [] <= null)) >>> (undefined >= true) % ("bar" % NaN) >> (c = c + 1, 
        ("object" ?? 2) << (b_2_2 &= -2 ^ "c"))) * (("c" <= false !== -0 / -3 != 3 * "undefined" << ("bar" ^ -5)) > (("object" != "") < -5 + false ^ (25 | 25) !== -5 + -1))) === (((Object.isExtensible(b_2) && (b_2[a++ + (38..toString() in [])] = ({} & -5) / -"object" != ("foo" << "object" !== (true || 4)))) == ((b_2_2 += (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.done += -5 >= 24..toString() == ("c" && 22) ^ (Object.isExtensible(b_2_2) && (b_2_2.async %= null <= -4)) <= 1 / Infinity)] = NaN <= true)) != true % 2) == ("object" >>> -1 ^ (c = c + 1, 
        "")))) + (([] << [ , 0 ][1]) % (Object.isExtensible(b_2_2) && (b_2_2.done += undefined >>> 5)) === (-0 ^ true) / ("undefined" != -0) ^ (b_2_2 = (22, 
        2)) <= ("foo" | -1) === (([ 3n ][0] > 2) >> -2) * ("object" ?? "")) || (([ , 0 ][1] < "number" !== ("a" === "a") || Object.isExtensible(b_2) && (b_2.foo |= void -0 < (Object.isExtensible(b_2_2) && ([ b_2_2.undefined ] = [ 3 - -2 ])))) ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.c += (Object.isExtensible(b_2) && (b_2[1 === 1 ? a : b] = !0o644n * /[a2][^e]+$/ !== "bar" > 24..toString())) > (-3 && 1, 
        ~-0))] = 3 + this)) << [] / -4 << (([ , 0 ].length === 2 ^ {}) == (this ^ 1))) / (((Object.isExtensible(b_2_2) && (b_2_2.__proto__ >>= [ , 0 ][1] != "number")) > 38..toString() % -2) * ((2 != 2) >>> ("undefined" || "number")) * (b_2_2 |= (22 * "bar" > [] ** 2) >>> (-2 | 2) * ([ , 0 ][1] < 1))))) < ((Object.isExtensible(b_2) && (b_2.b += ((Object.isExtensible(b_2_2) && (b_2_2[(c = c + 1) + function b_1() {
        }()] = ([ , 0 ].length === 2 ?? "function") >> 23..toString() / 2)) * (((-42n).toString() << true) % ("object" >> 5)) > ((-0 & 2 || NaN / Infinity) ?? ("number" == ([ , 0 ].length === 2)) + (24..toString() == -1))) % -(Object.isExtensible(b_2) && (b_2.static ^= !("undefined", 
        "function") << ({} / 24..toString() & (5 ^ true)))))) <= (b_2_2 %= ((b_2_2 &= "bar" >> "a") + (Object.isExtensible(b_2) && (b_2.var += "object" > -5))) * (-0 != 5 === (-5 && 25)) & ((b_2_2 -= "bar" == "") != [] <= "number") + ((4 & "bar") != /[a2][^e]+$/ << false) ?? ((22 < {} ^ ("foo" ^ 22)) <= ([] && -3 || (3, 
        -0)) && -(void 5 == (-3, -0)))), ~+(("c" != -5 === [] < 23..toString()) <= ~(Object.isExtensible(b_2_2) && (b_2_2.then ^= -4 ^ "number")) && (-1 >> this) * (4 > 3) - ("object" >> "bar" >= -this)))) * (((1 - "object" <= (-4 || "") ^ (Object.isExtensible(b_2) && (b_2[(c = 1 + c, 
        (NaN !== 24..toString(), /[a2][^e]+$/ + /[a2][^e]+$/) > (Object.isExtensible(b_2) && (b_2.done = ("undefined" && "b") * (-4 >> 23..toString())))) ? (c = 1 + c, 
        undefined == 23..toString() ^ {} * /[a2][^e]+$/ && ("b" ^ "a") < "undefined" >>> 5) : (c = 1 + c, 
        +(!/[a2][^e]+$/ < (false ^ 23..toString())))] = (this == [ , 0 ][1], +([ , 0 ].length === 2))))) >= ((true ^ 3) >> 5 - ([ , 0 ].length === 2) <= (null + "a" !== (NaN | NaN))) <= ((c = c + 1, 
        Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, ("b" === 5) + [ , 0 ][1] * "b" || 4 > ([ 3n ][0] > 2) == (1 === 24..toString())] += {} ^ false)) & (NaN && "a") >= ("number" >= 23..toString())) ** !(-4 - 5 == (4 !== "c")) >= ((c = c + 1, 
        (2 | -5) << (-5 == false)) + ((Object.isExtensible(b_2_2) && (b_2_2.a = 1 * -3) || (3 ?? "bar")) <= (Object.isExtensible(b_2_2) && (b_2_2[b_2] = (true, 
        undefined) % (-4 == "")))) === ("c" >= -3 != (c = c + 1, 1) && (-5 != "b") % (Object.isExtensible(b_2_2) && (b_2_2.foo /= undefined == 2))) - (((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ((-5 | "") ^ undefined << "b") !== ("object" >>> "" != (-5 & {}))] = Infinity | -5)) | -5 << -4) !== (NaN == {} & Infinity >= 4)))) - ((~(0 ^ null) && (-4 && NaN) < ([ , 0 ][1] || [ , 0 ][1])) ^ (!(-2 < NaN), 
        2 === "b" ^ 3 !== 23..toString()) ^ (c = c + 1, ("object", "function") >> false * -2 >>> (true - NaN) * ([ , 0 ][1] == 2)) ?? ([] > "function" < ("object" ^ -1)) - (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        -0 >>> 0 <= (Object.isExtensible(b_2) && (b_2[c = 1 + c, (1 & "c") / ("c" && "c") / (b_2_2 <<= +4 < (-1 == -4))] ??= this / "")) !== (-4 == 5 & (c = c + 1, 
        3))] = 4 <= 25)) / (38..toString() + -5) !== (undefined || Infinity) % (5 >>> []) < ((false && "object") < ("" < Infinity)) ^ (("a" ^ true) & (4, 
        {})) >= (b_2_2 ^= undefined != "c") >> (false <= "number") > ((Object.isExtensible(b_2_2) && (b_2_2.in += 2 ^ 3)) + -3 / [] || 5 * [] > ([ , 0 ][1] <= 5))) >>> ((Object.isExtensible(b_2_2) && (b_2_2.Infinity ^= (((NaN !== 3 ^ (b_2_2 /= this ^ "b")) * (("foo", 
        5) / ("number" >> 25)) || (this != 22 ^ "" / 4) >> (Object.isExtensible(b_2_2) && (b_2_2.Infinity = (25 | 0) ^ -5 >> -2))) >= (((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (Infinity <= "object") / ([] >> 2) + (-3 === [ 3n ][0] > 2) * ("b" >= ([ , 0 ].length === 2))] = [] ?? "c")) * (Infinity ?? Infinity) & "number" * 38..toString() >> null - NaN) == (Object.isExtensible(b_2_2) && (b_2_2[--b + (typeof f1 == "function" && --_calls_ >= 0 && f1())] += /[a2][^e]+$/ >= 24..toString() | (0 && {})) && void Infinity >>> (23..toString() || {})))) - ((-("b" % -0 ^ (Infinity, 
        -3)) ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, (-0 || -0) & (b_2_2 = {} ?? 2), 
        (b_2_2 = 22 >= "b") !== (c = c + 1, -0)] = -1 ^ 24..toString())) ** (23..toString() >= 22) + (("a" ^ 38..toString()) === (22 == 2))) <= (((/[a2][^e]+$/ || -0) === ("a", 
        "bar")) - (c = c + 1, -3 & "") ^ ((Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        ("a" << Infinity > (38..toString() !== "number")) - (Object.isExtensible(b_2_2) && ([ b_2_2.a ] = [ -2 <= false < (25, 
        "") ]))] **= /[a2][^e]+$/ ^ 2)) < ([ , 0 ].length === 2) * 22 || -4 <= "undefined" > (-1, 
        22)))))) == ((c = c + 1, 22 >>> {} != -2 + 5 !== (Object.isExtensible(b_2_2) && ({
            value: b_2_2[--b + (1 === 1 ? a : b)]
        } = {
            value: 25 * 5 & (3, "a")
        }))) | (("a", 5) != (Object.isExtensible(b_2_2) && (b_2_2.null = 24..toString() ?? -4)) && 1 >> [ , 0 ][1] >= "" * "undefined") >>> (2 << 38..toString()) / ("bar" + 5) / (([] && [ , 0 ].length === 2) * (1 / 5))) / ((((null | -2) & 5 % -0, 
        Object.isExtensible(b_2) && (b_2[a--] += true <= -2 < ("bar" & -3))) - ((Object.isExtensible(b_2_2) && (b_2_2.undefined = 24..toString() ^ -0)) >>> "c" ** 5) * (b_2_2 -= (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ("foo" > undefined ^ "a" < -3) != true / "a" > (-42n).toString() - 24..toString()] += -3 << "number")) >= (2 || []))) % (Object.isExtensible(b_2) && (b_2[--b + {
            length: !function foo() {
            }(),
            set "\t"(Infinity_2) {
                c = 1 + c, "number" / "foo" | -4 >= "c" | (Object.isExtensible(Infinity_2) && (Infinity_2.value = Infinity >= -0 | "c" * ""));
                this.async = +"a" == - -4;
            }
        }[!b]] -= -5 / 0 / (-2 >= "undefined") / (2 - "a" - undefined % 22) - (("b" >> Infinity >= (NaN & -3)) - ((b_2_2 = (Infinity, 
        [])) >>> (Object.isExtensible(b_2) && (b_2[c = 1 + c, Object.isExtensible(b_2_2) && (b_2_2.var &&= /[a2][^e]+$/ + -1 << (Object.isExtensible(b_2_2) && (b_2_2.done += 2 / 24..toString())) >>> (23..toString() & -1) + (Infinity && 2))] += 24..toString() + "c"))))))))));
    }
    static 3 = a++ + a--;
}

{
    var expr66 = --b;
    for (var key66 in expr66) {
        c = 1 + c;
        var Infinity_2 = expr66[key66];
        {
            var brake67 = 5;
            while (/[abc4]/.test((key66 && typeof key66.__proto__ == "function" && --_calls_ >= 0 && key66.__proto__("a", 5, this) || b || 5).toString()) && --brake67 > 0) {
                var brake68 = 5;
                do {
                    {
                        var expr69 = Infinity_2 && Infinity_2[--b + [ key66 && typeof key66.async == "function" && --_calls_ >= 0 && key66.async(3), 1 === 1 ? a : b, [ await void ((Object.isExtensible(key66) && (key66[(c = c + 1) + /[abc4]/.test(((c = 1 + c, 
                        ("b" << false && (Object.isExtensible(Infinity_2) && (Infinity_2.static >>>= 0 < NaN))) === (Object.isExtensible(Infinity_2) && (Infinity_2[c = 1 + c, 
                        (-5 % "c" !== 23..toString() >= -1) << ({} ^ null) - (-2 !== "foo")] = (38..toString(), 
                        true))) << (0 ^ "foo")) || b || 5).toString())] = ([], [ , 0 ][1]) == 24..toString() >> -0)) ?? (24..toString(), 
                        -3) >= 5 >>> undefined) ].length, typeof c, (c = c + 1) + (typeof f2 == "function" && --_calls_ >= 0 && f2()) ][--b + (Infinity_2 && Infinity_2.async)]];
                        for (var key69 in expr69) {
                            c = 1 + c;
                            var key66_1 = expr69[key69];
                            {
                                var brake70 = 5;
                                do {
                                    c = c + 1;
                                } while (--b + [ a++ + a++, (25 || 2, [ , 0 ][1] ^ {}) != ([ 3n ][0] > 2 ^ -3) <= NaN >>> "b", b += a, Infinity_2 && typeof Infinity_2.static == "function" && --_calls_ >= 0 && (--b + (key66 && typeof key66.async == "function" && --_calls_ >= 0 && key66.async(a++ + (b = a), -3, 5)), 
                                Infinity_2.static)(true), --b + key69 ].done && --brake70 > 0);
                            }
                        }
                    }
                } while (--b + ~b && --brake68 > 0);
            }
        }
    }
}

try {
    c = c + 1;
} catch (b_1) {
    var NaN_2 = {
        set: /[abc4]/g.exec((typeof f2 == "function" && --_calls_ >= 0 && f2("", 4, {
            ...b_1,
            null: (c = c + 1) + [][c = 1 + c, (Infinity <= 25 || {} !== "bar") && ("b" === undefined) - (-2 << "a")]
        }.undefined) || b || 5).toString()),
        in: (a++ + `${a++ + a++}tmpl` || 4).toString()[void (((c = c + 1, undefined) ^ "function" != ([ , 0 ].length === 2)) >> ("undefined" % [] & (true, 
        0)))]
    };
    {
        var let_1 = function f1(arguments_2, async_1) {
            function f2() {
                {
                    var brake76 = 5;
                    do {
                        {
                            var expr77 = (c = 1 + c, (Object.isExtensible(async_1) && ([ async_1.static ] = [ -2 * "function" ]) || 22 - [ , 0 ][1]) > (-4 ^ null) >> (null << this));
                            for (var key77 in expr77) {
                                c = 1 + c, (null ?? false) / (4 | "object") + (this << /[a2][^e]+$/ >= ([ , 0 ].length === 2) - "undefined");
                            }
                        }
                    } while (typeof (c = 1 + c, (c = c + 1, 23..toString()) >>> (Object.isExtensible(b_1) && (b_1[c = 1 + c, 
                    (Number(0xdeadn << 16n | 0xbeefn) << ([ , 0 ].length === 2), 
                    b_1 /= "b" == -0) > (false / 22 <= (-5 ^ 4))] *= 2 >= "b")) >= (this && 25 || (async_1 <<= 4 ^ null))) && --brake76 > 0);
                }
                try {
                    c = c + 1;
                } catch {
                    c = 1 + c, (b_1 += 22 & -3 && "function" + /[a2][^e]+$/) | (Object.isExtensible(async_1) && (async_1[arguments_2 && arguments_2.value] = "foo" % 2 || "undefined" ^ "undefined"));
                    c = 1 + c, (-3 ^ /[a2][^e]+$/ ?? 38..toString() & null) !== (undefined < "object" ^ "function" < "function");
                }
            }
            function f3(await_1, bar, bar_1) {
                var foo_2;
                c = c + 1;
            }
            var a = f3(false);
            function f4(async, b_1, async_1_2) {
                switch (function() {
                }()) {
                  default:
                    c = 1 + c, (NaN_2 |= -2 + -2 <= (false < 5)) ** (false / true <= ("undefined" | 0));

                  case a++ + (b_1 && typeof b_1.foo == "function" && --_calls_ >= 0 && b_1.foo("bar", (c = 1 + c, 
                    ((b_1 += {} <= 25) | 1 ** true) << (a = "undefined" > null != 24..toString() - "b")), 2)):
                    break;

                  case --b + {
                        length: (c = 1 + c, ("function" ^ "a", 25 || 23..toString()) < (5 > -4) * (Object.isExtensible(async_1_2) && (async_1_2.set **= Infinity <= null)))
                    }[c = 1 + c, -1 % 2 < -3 << true && (-5 != undefined) << ("a" || false)]:
                    break;

                  case {}.Infinity:
                    c = 1 + c, (Object.isExtensible(b_1) && (b_1[--b + async_1] += "a" * "undefined" << ("undefined" >> undefined))) > (/[a2][^e]+$/ === "bar") << (undefined ?? -5);
                    break;
                }
                arguments_2 && arguments_2[c = 1 + c, false + 23..toString() >= ((-42n).toString() > -4) & (-4 ^ {}) * ([] < Infinity)];
            }
            var let_2 = f4("bar", true);
            function f5(a_2, Infinity_2) {
                function f6(async_1, a_2) {
                    c = 1 + c, ("object" * Number(0xdeadn << 16n | 0xbeefn) || -1 >= "foo") - (38..toString() >>> {}) / (undefined >= "object");
                    c = 1 + c, (Object.isExtensible(a_2) && (a_2[--b + ((c = 1 + c, 
                    ((2 >>> "c") % ([ , 0 ].length === 2 ^ [])) ** ((Object.isExtensible(a_2) && ({
                        c: a_2.async
                    } = {
                        c: "number" * -1
                    })) >>> (-5 != this))) || 4).toString()[c = 1 + c, (a_2 += 5 >= null) != -3 << 4 === ~(0 % [])]] += "bar" - ([ , 0 ].length === 2) - (-4 > 2))) | (c = c + 1, 
                    c = c + 1, 2);
                }
                var NaN_2 = f6((c = 1 + c, ((Object.isExtensible(Infinity_2) && (Infinity_2.undefined = -5 >= /[a2][^e]+$/)) == (Object.isExtensible(arguments_2) && (arguments_2[c = 1 + c, 
                ((null | true) ^ undefined < 38..toString()) & (2 >= -3) + (23..toString() && 24..toString())] = 23..toString() - Infinity))) / (38..toString() >> ([ , 0 ].length === 2) >> ~undefined)), (c = 1 + c, 
                (c = c + 1, []) > (-0 && 2) ^ (a_2 |= 22 << "foo" && (Object.isExtensible(NaN_2) && (NaN_2[c = 1 + c, 
                "foo" / ([ , 0 ].length === 2) % (Object.isExtensible(arguments_2) && (arguments_2[c = 1 + c, 
                (("bar", 1) | (24..toString() || 25)) >>> (("number" != "a") << (/[a2][^e]+$/ == "c"))] = NaN != "c")), 
                (NaN_2 += [ , 0 ][1] >>> [ , 0 ][1]) << ([ , 0 ][1] && 24..toString())] ^= "b" - 5)))), "bar");
                function f7() {
                    c = 1 + c, (Object.isExtensible(arguments_2) && (arguments_2.value ||= [] > -3) && 3 | "") <= ("a" & true, 
                    false - (-42n).toString());
                    c = 1 + c, async_1 -= ((async_1 = {} < 24..toString()) != "number" < /[a2][^e]+$/) > void 22 * (2 !== 5);
                }
                var foo_2 = f7(0 === 1 ? a : b);
                function f8(yield_1) {
                    c = 1 + c, (+[] || (c = c + 1, -0)) - (Infinity == 1 | -0 + "");
                    c = 1 + c, NaN_2 += "undefined" >>> -2 === (Object.isExtensible(Infinity_2) && (Infinity_2.set **= undefined | 1)) && -(true > this);
                }
                var b_1 = f8(typeof (c = 1 + c, (23..toString() ^ null, ([ , 0 ].length === 2) - -2) + ((4 ?? NaN) >> "number" % [])), (c = c + 1) + ((c = 1 + c, 
                false === /[a2][^e]+$/ == (let_2 += 0 == -2), "function" / "undefined" > (5 | true)) || a || 3).toString());
                function f9(NaN_2_2, b_1) {
                    c = 1 + c, ("" & null) <= (null && "number") | ((5 && 5) | (Object.isExtensible(NaN_2) && (NaN_2[c = 1 + c, 
                    -("b" != this) < ((0 || []) != (23..toString() && 0))] *= /[a2][^e]+$/ < true)));
                    c = 1 + c, (c = c + 1, let_2 += 3 >= true) << (-0 * 38..toString() === ("b", 
                    "undefined"));
                }
                var await_2 = f9((c = 1 + c, (("" ^ undefined) >= (Object.isExtensible(NaN_2) && (NaN_2[c = 1 + c, 
                (await_2 += (25, 4) > ("a" & NaN)) > (Infinity_2 = (b_1 &&= 2 !== "number") ?? 4 == 3)] = 24..toString() ^ [ , 0 ].length === 2))) % ((25 && false) > -this)), (c = 1 + c, 
                (-5 < undefined) * (3 % 38..toString()) ^ "number" - [] > ("number" !== [ , 0 ][1])), /[a2][^e]+$/);
                function f10(Infinity_2_2_2, Infinity_2_2, arguments_2) {
                    c = 1 + c, (/[a2][^e]+$/ || "a") <= (c = c + 1, -3) >= 4 * -2 % (-2 << []);
                    c = 1 + c, ("undefined" >>> -1 & null <= 5) !== (-3) ** ([ , 0 ].length === 2) > ((-42n).toString() | "foo");
                }
                var a_2 = f10();
            }
            var a_2 = f5();
        }(--b + (b = a));
    }
} finally {
    {
        var brake99 = 5;
        while ((c = c + 1) + typeof await ~(null + [ , 0 ][1] !== ("function" !== 4) === (-0 <= NaN, 
        void "c")) && --brake99 > 0) {
            switch (--b + typeof ((c = c + 1) + b--)) {
              default:
                if (a++ + (b + 1 - .1 - .1 - .1)) {
                    L12342: for (var brake102 = 5; this && brake102 > 0; --brake102) {
                        switch (((c = 1 + c, Object.isExtensible(a) && (a.get -= undefined >= "object" === (-3 ^ -0) & (c = c + 1, 
                        2 >= "number"))) || a || 3).toString()) {
                          case a++:
                            ;
                            {
                                var brake105 = 5;
                                do {
                                    if (c = 1 + c, /[a2][^e]+$/ - -3 >= ("object" >= 0) >= ((Object.isExtensible(a) && (a.next += "" >>> 38..toString())) <= (c = c + 1, 
                                    23..toString()))) {
                                        c = 1 + c, ("function" == ([ , 0 ].length === 2)) + (-5 > [ , 0 ][1]) <= (1 >>> "undefined" ^ ([ , 0 ].length === 2 || -2));
                                    } else {
                                        c = 1 + c, (3 !== 1) >> (-0 | 24..toString()) | (22 >= ([ , 0 ].length === 2)) ** (-2 >= 38..toString());
                                    }
                                } while (/[abc4]/.test(((c = 1 + c, Object.isExtensible(a) && (a[0 === 1 ? a : b] |= (Object.isExtensible(a) && (a.get = -true | -3 * -4)) ?? -4 >= 23..toString() < ("undefined" !== "a"))) || b || 5).toString()) && --brake105 > 0);
                            }
                            break;

                          case --b + (a && typeof a.var == "function" && --_calls_ >= 0 && a.var([ (c = 1 + c, 
                            (4 & false ^ "undefined" ** 4) << (-0 >> "c" === (a = 4 > 25))) ][c = 1 + c, 
                            (NaN >>> 22 ^ -1 < undefined) <= ("undefined" <= 25 ?? true == "bar")], this)):
                            break;

                          case typeof a == "function" && --_calls_ >= 0 && a(2, b--, (c = c + 1) + [ (c = 1 + c, 
                            (a %= (Object.isExtensible(a) && (a.c >>= "number" === -2)) | 24..toString() >>> "number") + (c = c + 1, 
                            Infinity > -2)), (c = 1 + c, (void 2 || 1 ** 23..toString()) / (-4 << 2, 
                            Object.isExtensible(a) && ({
                                done: a.NaN
                            } = {
                                done: "foo" << "b"
                            }))), (c = 1 + c, (25 * 0 || Object.isExtensible(a) && (a[c = 1 + c, 
                            (Object.isExtensible(a) && (a[--b + !a] -= -0 / [] >= ("b" <= 24..toString()))) === (("undefined", 
                            !0o644n) === "foo" <= -3)] &= 2 !== NaN)) === (~"undefined" === "number" < -3)), (c = 1 + c, 
                            "" >>> 3 >>> (5 | "number") & (Object.isExtensible(a) && (a[c = 1 + c, 
                            ("function" - null === "foo" + 1) % (a += ("b" >= "") * (1 != this))] = /[a2][^e]+$/ - -0), 
                            a = [ , 0 ].length === 2 || 5)), (c = 1 + c, (Object.isExtensible(a) && (a[(c = c + 1) + ++a] += (-2 || "undefined") > (Object.isExtensible(a) && (a.in += true & "a")))) > (Object.isExtensible(a) && (a[/[abc4]/g.exec(((c = 1 + c, 
                            void (4 <= -1) % ("b" >> "foo" != (a = 25 ^ Infinity))) || b || 5).toString())] *= -3 % 1 != undefined <= this))) ].next):
                            for (var brake109 = 5; --b + (("object" && false) >>> (null | false) && "foo" > 25 <= (NaN == [ , 0 ][1])) && brake109 > 0; --brake109) {
                                var expr110 = [ (c = 1 + c, ("number" % "" || ("foo" || [])) <= (-3 & 24..toString() && NaN !== "c")) ];
                                L12343: for (var key110 of expr110) {
                                    c = 1 + c, ("object" || 0) - ("function" ?? -3) ?? (-3 == -4) <= ("function" | 1);
                                }
                            }
                            try {
                                var a_1 = (c = 1 + c, void (-1 <= "bar" != (Object.isExtensible(a_1) && (a_1[c = 1 + c, 
                                (3 / [ , 0 ][1] | false + false) <= ("c" === 0 && Infinity + 0)] = NaN > 23..toString())))), bar_2 = (c = 1 + c, 
                                c = c + 1, NaN < "b" > ({} && true));
                            } finally {
                                c = 1 + c, ((Object.isExtensible(a_1) && (a_1[c = 1 + c, 
                                (undefined && undefined) < (false != "foo") !== (c = c + 1, 
                                38..toString()) >>> undefined / "bar"] = 38..toString() >>> -5)) >>> (Object.isExtensible(bar_2) && (bar_2.set = "bar" >= "undefined"))) % ((Infinity === 38..toString()) - (NaN && [ 3n ][0] > 2));
                                c = 1 + c, c = c + 1, (-5 ?? -1) ^ 22 & "undefined";
                            }
                            break;

                          case (c = c + 1) + (a_1 && a_1.done):
                            a_1 && typeof a_1.static == "function" && --_calls_ >= 0 && a_1.static`${c = 1 + c, 
                            Object.isExtensible(a_1) && (a_1.null = null / 2 < "object" << 24..toString() | (23..toString() < -5) << (Object.isExtensible(a_1) && (a_1[c = 1 + c, 
                            ("number" * 25, 3 << "undefined") << (undefined >> 4 > (undefined & "foo"))] = Infinity < 25)))}${c = 1 + c, 
                            ((-2, -5) && (c = c + 1, 23..toString())) >> (5 > -4) % ("foo" + [])}`;
                            break;
                        }
                    }
                }

              case --b:
                switch (Infinity in [ (c = c + 1) + b++, ...[ b + 1 - .1 - .1 - .1, a++ + "undefined", a++ + void (([] * 1 !== 22 >> 25) << (false + -2 == 3 - 25)), --_calls_ >= 0 && new C0((c = 1 + c, 
                +(null | -1) ^ "number" < 0 < (true > -2)), NaN, (c = 1 + c, (Object.isExtensible(a_1) && (a_1.then = [] == "undefined")) % (-3 << 2) / ((/[a2][^e]+$/ ^ "undefined") > -0 * 22))), /[abc4]/.test(((Object.isExtensible(a_1) && (a_1[{
                    Infinity: (c = 1 + c, -2 * Infinity + (([ , 0 ].length === 2) >= "object") >>> ((Object.isExtensible(bar_2) && (bar_2.in = {} !== 23..toString())) >= (-5, 
                    [ , 0 ][1])))
                }[c = 1 + c, (0 ?? 23..toString()) === (true ?? []) & (bar_2 = 0 && 38..toString()) !== -0 >> -1]] = Object.isExtensible(a_1) && (a_1.foo = ("a", 
                22)) || null && true)) === (Object.isExtensible(bar_2) && (bar_2.in = 2 && -1)) >>> (-4 & -5) || b || 5).toString()) ] ]) {
                  case bar_2 = (c = c + 1) + (5 in {
                        b: NaN,
                        [b + 1 - .1 - .1 - .1]: (c = c + 1) + (Object.isExtensible(bar_2) && (bar_2.undefined = void (a_1 += -2 < ([ , 0 ].length === 2)) >= (([] !== -1) <= (24..toString() & "undefined")))),
                        0: (c = 1 + c, c = c + 1, bar_2 /= ("bar" == "bar") <= (-4 && 22)),
                        "\t": --b + ~(("a" ^ "" ^ "object" % [ , 0 ][1]) >>> ((c = c + 1, 
                        5) ^ 38..toString() < Infinity))
                    } || a || 3).toString():
                    break;

                  default:
                    {
                        var c_1 = function f11(b_1) {
                            {
                                var brake119 = 5;
                                do {
                                    c = 1 + c, (5 << -5 ?? ("bar" && {})) ^ (c = c + 1, 
                                    5 & NaN);
                                } while ((c = 1 + c, bar_2 += ((Object.isExtensible(bar_2) && (bar_2.Infinity %= "a" > 5)) ?? 3 | -5) - (([ , 0 ].length === 2) + ([ , 0 ].length === 2) >= -1 * !0o644n)) && --brake119 > 0);
                            }
                            {
                                return c = 1 + c, (-1 % 38..toString() != ([ , 0 ].length === 2 && null)) + ("object" / -0 >> (null >= ""));
                            }
                        }(a++ + ((c = 1 + c, (Object.isExtensible(bar_2) && (bar_2.set = (3 ^ null) << (/[a2][^e]+$/ & -1))) == (Object.isExtensible(a_1) && (a_1[c = 1 + c, 
                        (true > /[a2][^e]+$/) % -4 % ("b" / -0 || 22 + "function")] += 2 / -5)) >>> (undefined || "function")) || 4).toString()[c = 1 + c, 
                        (38..toString() <= 24..toString()) >>> (1 ^ this) >= ((a_1 *= "b" - 3) ^ 1 / -2)], (c = c + 1) + typeof (c = 1 + c, 
                        void (("function" || "foo") * ("foo" * 38..toString()))));
                    }
                    {
                        var brake122 = 5;
                        while (b-- && --brake122 > 0) {
                            c = c + 1;
                        }
                    }

                  case a++ + (b + 1 - .1 - .1 - .1):
                    var Infinity_1;
                    break;

                  case (c = c + 1) + (typeof bar_2_2 != "string"):
                    break;
                }
                try {
                    break;
                } finally {
                    {
                        var a = function f12([], a_1_1) {
                            function f13() {
                            }
                            var a_1_1 = f13("object", (c = 1 + c, (Object.isExtensible(Infinity_1) && (Infinity_1.set -= -2 << "bar" >= (Object.isExtensible(a_1_1) && (a_1_1[c = 1 + c, 
                            ((38..toString() === 24..toString()) % (-1 && "function")) ** ((2 && "object") + (25 !== 2))] += [] !== NaN)))) >> (Object.isExtensible(c_1) && ({
                                1.5: c_1[--b + (typeof bar_2 == "function" && --_calls_ >= 0 && bar_2())]
                            } = {
                                1.5: true + false >> "a" / 22
                            }))));
                            function f14(Infinity_2, a_1_1_2) {
                            }
                            var foo_1 = f14();
                            function f15(Infinity_1, Infinity) {
                            }
                            var bar_2_2 = f15((c = 1 + c, Object.isExtensible(a_1_1) && (a_1_1.static = (Object.isExtensible(bar_2_2) && (bar_2_2[--b + (Infinity_1 && typeof Infinity_1.static == "function" && --_calls_ >= 0 && Infinity_1.static(-4, (c = 1 + c, 
                            "" !== 5 === ([] ^ "a") !== ~(Object.isExtensible(Infinity_1) && (Infinity_1[c = 1 + c, 
                            (a_1_1 >>= 2 == 4) * (this > NaN) ^ (0 * Infinity | (/[a2][^e]+$/ || {}))] **= /[a2][^e]+$/ % 23..toString()))), ..."" + c_1))] = (Object.isExtensible(a_1_1) && (a_1_1[c = 1 + c, 
                            (this && -3) << (25 <= "bar") >> ((undefined || false) <= (NaN != 38..toString()))] = -5 >>> 2)) > ({} <= "bar"))) & (Infinity == "object" & -2 >> -1))), (c = 1 + c, 
                            (/[a2][^e]+$/ !== -2) << (24..toString() && "a") < ("undefined" <= 24..toString()) << (-0 < 4)), (c = 1 + c, 
                            (a_1_1 -= (null || []) >>> (-5 >>> 4)) <= (true ^ 4) - ("number" && [])));
                        }([ {
                            length: (c = 1 + c, (25 <= null) >>> (-1 | {}) || (Object.isExtensible(bar_2) && ([ bar_2.c ] = [ undefined < "bar" ])) << NaN + "undefined"),
                            [(c = 1 + c, (Infinity || 0) * ((-42n).toString() && {}) % (3 === -3 && -5 > 25))]: (c = 1 + c, 
                            (3 % 24..toString() | void 3) << (-1 / false >> ("foo" < "b")))
                        }[c = 1 + c, -((23..toString() | -3) << (3 == "c"))], -4, (-42n).toString() ]);
                    }
                }

              case (c = c + 1) + (/[abc4]/g.exec((a-- || b || 5).toString()) ? typeof Infinity_1 == "function" && --_calls_ >= 0 && Infinity_1() : typeof bar_2 == "function" && --_calls_ >= 0 && bar_2((c = c + 1) + (Infinity_1 && Infinity_1[--b + b--]), +a, ++a)):
                break;

              case /[abc4]/g.exec((a++ + ((-4 & 38..toString()) < "function" / "b" && (c_1 ||= -5 <= 5) << (-5 <= true)) || b || 5).toString()):
                a_1 = /[abc4]/g.exec((-4 in {
                    next: typeof Infinity_1 == "function" && --_calls_ >= 0 && Infinity_1()
                } || b || 5).toString());
                break;
            }
        }
    }
    {
        var expr129 = [];
        for (var key129 of expr129) {
            var a_1_1;
        }
    }
}

console.log(null, a, b, c, Infinity, NaN, undefined);

@alexlamsl
Copy link
Collaborator Author

// uglified code
// (beautified)
var _calls_ = 10, b = 10, c = 0;

class C0 {
    static {
        try {
            try {
                if (a && !{
                    undefined: 38..toString(),
                    b: --b + ({} + [] != 0 | NaN)
                }.static) {
                    switch (a++ + ("function" == typeof f1 && 0 <= --_calls_ && f1(a && a[{
                        static: (c = 1 + c, 0 != (Object.isExtensible(a) && (a[c = 1 + c, 
                        0] = !0)) ^ (c += 1, -4)),
                        "": (c = 1 + c, 3 / (a = (2 === [ , 0 ].length) < !0o644n) ^ 0),
                        "": (c = 1 + c, c += 1, 24..toString() !== (c += 1, 5 !== (Object.isExtensible(a) && (a.async = this <= 3)))),
                        ...(c = 1 + c, !1 / (-4 ^ 23..toString())),
                        [(c = 1 + c, !1 ^ (-2 ^ this | [] >>> 2))]: (c = 1 + c, 
                        (Object.isExtensible(a) && (a[a++ + (c = 1 + c, 704 - !0 / {} + !1 ? (c = 1 + c, 
                        c += 1, 0) : (c = 1 + c, 0 & (24..toString() && /[a2][^e]+$/) ^ 20 == 24..toString() + -3))] >>= !1 + this % -5)) + (25 & 23..toString() % (1 / 0)))
                    }]))) {
                      case [ (c += 1) + [ (c = 1 + c, 1), (c += 1) + b-- ], "function" == typeof f0 && 0 <= --_calls_ && f0(38..toString(), (c = 1 + c, 
                        "undefined" >>> (2 < 3n === 0) == (!0 & (c += 1, NaN)))) ]:
                        break;

                      case a++ + a++:
                        var bar_1 = function() {
                            for (var brake8 = 5; c = 1 + c, -4 != 23..toString() < 3 && 0 < --brake8; ) {
                                c = 1 + c;
                            }
                        }(), brake11 = 5;
                        do {
                            for (var brake12 = 5; a++ + [] && 0 < --brake12; ) {
                                var bar_2 = "function" == typeof f2 && 0 <= --_calls_ && f2(), b_2 = void 0;
                            }
                        } while ((c += 1) + void (b_2 += 0) && 0 < --brake11);
                        break;

                      case (c += 1) + (b_2 && b_2.a):
                        if ({
                            value: [ (c = 1 + c, !0 & 3 - this !== (Object.isExtensible(b_2) && (b_2.in = 0))), (c = 1 + c, 
                            !0), (c = 1 + (c += 1), !1 === (0 ^ (Object.isExtensible(bar_1) && (bar_1[c = 1 + c, 
                            1] ??= 24..toString() <= this)))), NaN ][c = 1 + (c = 1 + c), 
                            !0],
                            in: a++ + (b += a),
                            b: a++ + "object"
                        }[a++ + --b]) {
                            switch (c = 1 + c, (0 != this == void 0 + "") >= 38..toString() / "" + !1) {
                              case c = 1 + c, c += 1, 5 & (Object.isExtensible(bar_1) && (bar_1.c *= (-5 != []) - NaN)):
                              case c = 1 + c, (Object.isExtensible(bar_1) && (bar_1[c = 1 + c, 
                                void 24..toString() === (bar_2 += -0)] -= NaN % 24..toString())) < (this ?? "foo") == void 0 <= -2 << 38..toString():
                              case c = 1 + c, (!1 !== (Object.isExtensible(bar_1) && (bar_1[c = 1 + c, 
                                NaN != "undefined" * 23..toString() ^ (Object.isExtensible(bar_2) && (bar_2[a++ + [ !0 & NaN != [], !1, (c = 1 + (c = 1 + (c = 1 + c)), 
                                Object.isExtensible(bar_1) && (bar_1.NaN >>= !1 & (38..toString() < "b") >> !23..toString())), (c = 1 + c, 
                                (25 !== 24..toString() | this) !== "undefined" % this < -3) ][c = 1 + c, 
                                -(bar_2 = 1)]] += NaN))] <<= 2 === [ , 0 ].length | 3))) + -1:
                              case c = 1 + c, c += 1, NaN === (38..toString() + -1 !== 4):
                            }
                            c = 1 + c, Object.isExtensible(bar_2) && (bar_2.then = 3);
                        } else {
                            for (var brake23 = 5; c = 1 + c, c = 1 + (c += 1), 38..toString(), 
                            23..toString(), c = 1 + c, [ ({} <= -4) << !0 >>> ((b_2 = !1) ^ (-1 | this)), 11, (c = 1 + (c = 1 + (c = 1 + (c += 1))), 
                            bar_2 %= (0 == 38..toString() != (2 === [ , 0 ].length != "number")) <= !0 >>> /[a2][^e]+$/), (c = 1 + (c += 1), 
                            c += 1, b_2 |= 1 / 0 * (this >> "undefined")) ].a && 0 < --brake23; ) {}
                        }
                        break;

                      case --b + (-1 in [ (c += 1) + ++b, !((2 === (Object.isExtensible(b_2) && (b_2.in = 24..toString() >> 25))) / !1) ]):
                        c += 1;
                    }
                }
            } catch (foo) {
                for (var brake29 = 5; b_2 = [][0], 0 < brake29; --brake29) {
                    c += 1;
                }
                --b;
            }
        } catch (a_1) {
            for (var brake32 = 5; (c += 1) + [ --b + void (c += 1), "unknown" != typeof b ][a++ + (/[abc4]/g.exec((!1 in {
                get: a++ + (a_1 && "function" == typeof a_1.null && 0 <= --_calls_ && a_1.null((c = 1 + c, 
                0 != (Object.isExtensible(a_1) && (a_1[c = 1 + c, c += 1, 0 ^ 38..toString()] &= 2)) & 0), !1, (c = 1 + c, 
                (Object.isExtensible(b_2) && (b_2[c = 1 + c, !1] *= "foo")) === (38..toString() ^ 23..toString()) ?? "a" <= 38..toString() == 0)))
            } || b || 5).toString()) || a || 3).toString()] && 0 < --brake32; ) {
                for (var brake33 = 5; (c = c + 1 + 1) + ("string" != typeof async) && 0 < --brake33; ) {}
            }
            for (var brake35 = 5; b-- && 0 < brake35; --brake35) {
                var key37, brake36 = 5;
                do {
                    for (key37 in "function" == typeof f2 && 0 <= --_calls_ && f2([ (c += 1) + ++b ].b)) {
                        switch (--b + (24..toString() in [ this >>> /[a2][^e]+$/ == 1 ])) {
                          case --b + (c = 1 + (c = 1 + c), c += 1, Object.isExtensible(b_2) && (b_2[c = 1 + c, 
                            47244640234] += 2 < 3n), c = 1 + (1 + c), void (Object.isExtensible(key37) && (key37[a++ + {}.length] %= (c += 1, 
                            0 | (Object.isExtensible(b_2) && (b_2.b += {} << NaN)))))):
                            break;

                          case bar_2 && bar_2.then:
                            for (var brake44 = 5; c = 1 + (c = 1 + c), 1073741821 == -1 + {} < !1 && 0 < --brake44; ) {}
                            break;

                          case a++ + [ ..."" + a_1 ]:
                            break;

                          case ((b = a) || a || 3).toString():
                            c = 1 + c, -(Object.isExtensible(b_2) && (b_2[--b + ("number" === (2 === [ , 0 ].length ^ -4) ^ (!0 ^ (Object.isExtensible(key37) && (key37[c = 1 + c, 
                            "object" === (c = (c += 1) + 1 + 1, 1)] &= !0))))] = ((2 === [ , 0 ].length) <= "number") >>> ((2 === [ , 0 ].length) << 23..toString()))) && (c = 1 + c, 
                            b_2 = !1), c = 1 + c;
                        }
                        switch (new function(async_2, Infinity, b_2_2) {
                            this && (this.async /= !1 - 4 / Infinity), c = 1 + c, 
                            c = 1 + (c += 1), 24..toString();
                        }()) {
                          default:
                            for (var brake53 = 5; c = 1 + c, 38..toString(), Object.isExtensible(key37) && (key37[c = 1 + c, 
                            NaN ^ 22 <= 23..toString()] = 0), c = 1 + c, 1 << (b_2 += !1) - !0 && 0 < --brake53; ) {}

                          case bar_1 = a++ + a++:
                            break;

                          case c = 1 + (c = 1 + c), +void (Object.isExtensible(bar_1) && (bar_1.then = null * (2 < 3n) != -110)):
                            c = 1 + c, c += 1;
                            for (var key57 in 0) {
                                c = 1 + c;
                                b_2 = 0[key57];
                                c = 1 + c;
                            }
                            c += 1;
                            break;

                          case --b + (b_2 || a || 3).toString():
                        }
                        for (var brake60 = 5; b + 1 - .1 - .1 - .1 && 0 < --brake60; ) {
                            c = 1 + c, 38..toString();
                        }
                    }
                } while (b++ && 0 < --brake36);
            }
        }
    }
    static b = b += a = 100;
    set b(b_2_2) {
        const b_2 = a++ + ((c += 1) + ("function" == typeof f2 && 0 <= --_calls_ && f2()) ? a++ + (b_2_2 && "function" == typeof b_2_2.Infinity && 0 <= --_calls_ && b_2_2.Infinity(--b - 2, "function" == typeof f1 && 0 <= --_calls_ && f1(25, (c += 1) + NaN, 23..toString()))) : [ b_2_2, b += a, (c += 1) + (--b + b_2_2 ? --b + b : --b + (b_2_2 && "function" == typeof b_2_2.set && 0 <= --_calls_ && b_2_2.set())), (c += 1) + ("function" == typeof b_2_2 && 0 <= --_calls_ && b_2_2("function")) ]);
        c += 1, this.var += (c += 1, (!1 <= 24..toString() - 22 < !1 | (b_2_2 *= NaN) <= 3) & ((Object.isExtensible(b_2) && (b_2[(c += 1) + (b_2 && b_2[(!1 | (c = (c = 1 + c) + 1 + 1, 
        "undefined")) <= !0])] = !1)) & (c += 1, Number(0xdeadn << 16n | 0xbeefn) < !1 > (!0o644n || "function") % 0)) && (c += 1, 
        (Object.isExtensible(b_2_2) && (b_2_2.undefined = /[a2][^e]+$/ === 24..toString() >>> !1)) ** (Object.isExtensible(b_2_2) && ({
            Infinity: b_2_2.b
        } = {
            Infinity: NaN
        })) <= (c += 1, 0) && (b_2_2 = [] % -3 * !0, Object.isExtensible(b_2) && (b_2.a = !1 << "c" % 23..toString()), 
        b_2_2 *= 0, Object.isExtensible(b_2_2) && (b_2_2.value = 0), Object.isExtensible(b_2_2) && ({
            value: b_2_2.set
        } = {
            value: NaN - 23..toString()
        }), b_2_2 += 2 === [ , 0 ].length | 2, c += 1)), Object.isExtensible(b_2) && (b_2.static += (b_2_2 = ((0 != 0 % (5 == 23..toString())) << void (Object.isExtensible(b_2) && (b_2[--b + (c += 1, 
        ~(22 == (b_2_2 >>>= 1 / 0 === 38..toString()) >>> 0))] %= NaN))) * (!1 + (b_2_2 = 22 === 24..toString()) <= 0 > ("/[a2][^e]+$/function" !== 38..toString() <= -0)) ^ (c += 1, 
        (Object.isExtensible(b_2) && (b_2[/[abc4]/g.exec((a || b || 5).toString())] *= (b_2_2 = !1) != !0 >>> (Object.isExtensible(b_2) && (b_2.undefined = -1)))) & (this ? -3 : "b" < (-42n).toString()) + (Object.isExtensible(b_2_2) && (b_2_2["number" != typeof a] = (c += 1, 
        !1))))) % ((-0 < ("object" / this <= !0 ?? ("undefined" ^ []) <= -6)) + (Object.isExtensible(b_2_2) && (b_2_2.undefined += (0 + (Object.isExtensible(b_2_2) && (b_2_2.b = !1), 
        NaN)) / (!0 - ((2 === [ , 0 ].length) <= 5) + (0 | (this && NaN))))) || (-2 ^ (Object.isExtensible(b_2_2) && (b_2_2.b >>= !0))) * (b_2_2 = null != (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.var += 1)] = !1), !1)) * (0 & (3 == 24..toString() ?? -9) ^ 1 != ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        !0] ^= 22)) !== {})))), Object.isExtensible(b_2) && (b_2[c = 1 + c, c += 1, 
        22 << [] | (24..toString() ?? !0)] >>= 0), b_2_2 |= !1, 24..toString(), 
        23..toString(), c += 1, 38..toString(), c += 1, Object.isExtensible(b_2_2) && (b_2_2[--b + /[abc4]/.test((c = 1 + c, 
        ((/[a2][^e]+$/ >= 24..toString()) % "b" * !1 || b || 5).toString()))] = (-42n).toString() << (2 === [ , 0 ].length) === "foo"), 
        23..toString(), b_2_2 ^= !1, (-42n).toString(), Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        c += 1, -2 ^ 23..toString() <= !0] = 1 ^ this), c += 1, 24..toString(), 
        Object.isExtensible(b_2) && (b_2[c = 1 + c, ([] / !1 || 2) + (b_2_2 += ("function" !== 23..toString()) >>> !1)] = 24..toString() >> NaN), 
        Object.isExtensible(b_2) && (b_2.Infinity = !1), 23..toString(), Object.isExtensible(b_2_2) && (b_2_2.async += !1 - (NaN < {} << -3) <= 0), 
        c += 1, b_2_2 = !1 + (2 === [ , 0 ].length) * 24..toString(), "a" ^ this <= "bar" || Object.isExtensible(b_2) && (b_2.next += this <= -5), 
        c += 1, Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, typeof ((void 0 ^ (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        0 < (void 0 / (2 === [ , 0 ].length) && !0)] += !1))) & (-3 < (2 === [ , 0 ].length)) >> -5)] %= !0 & (c += 1, 
        23..toString())), b_2_2 %= "" | 24..toString() || NaN, Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        12] *= !0), Object.isExtensible(b_2_2) && (b_2_2[{
            get: (c = 1 + c, b_2_2 += -21 <= (Object.isExtensible(b_2_2) && (b_2_2.done &&= !1))),
            length: (c = 1 + c, ("number" <= this == 23..toString() < !0) / (!1 >>> 23..toString() >>> 23..toString() / -1)),
            next: (c = 1 + c, (b_2_2 = 0) <= (Object.isExtensible(b_2) && (b_2[(c += 1) + ("function" == typeof b_2_2 && 0 <= --_calls_ && b_2_2((c = 1 + c, 
            NaN == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 25 % (c += 1, 
            NaN)] %= 4 === [])) || 0 === {} && Object.isExtensible(b_2) && (b_2.get += -4)), 1, (c = 1 + (c = 1 + c), 
            (Object.isExtensible(b_2) && (b_2[c = 1 + c, (Object.isExtensible(b_2_2) && (b_2_2[(c += 1) + b_2_2?.get] = !1)) !== !1 < (b_2_2 += -0)] = !1)) << "b" < 0)))] = (2 === [ , 0 ].length && "a") % 4)))
        }.then] %= (Object.isExtensible(b_2) && (b_2[c = 1 + c, (b_2_2 ??= -0) >>> (c += 1, 
        !1)] = 25)) !== (-42n).toString() - 23..toString()), Object.isExtensible(b_2_2) && (b_2_2.static |= (!1 * ("undefined" & []) << void (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        -4 < (c += 1, /[a2][^e]+$/)] <<= NaN))) + (1 < ((2 === [ , 0 ].length) % 2 | "foo" !== this))), 
        !1 < !(2 === [ , 0 ].length) && (Object.isExtensible(b_2) && (b_2.then += !0), 
        c += 1, 38..toString()), 38..toString(), c += 1, (-42n).toString(), Object.isExtensible(b_2) && (b_2[--b + b] = 2 === [ , 0 ].length === -2 ?? "number0"), 
        Object.isExtensible(b_2) && (b_2[c = 1 + c, NaN % ("undefined" ^ 24..toString()) >>> (NaN & (Object.isExtensible(b_2) && (b_2.c >>>= 2)))] += 22), 
        NaN << (-3 & !0o644n) | (!0o644n !== 24..toString()) < 5 && 23..toString(), 
        c = (c += 1) + 1 + 1, 38..toString(), 38..toString(), b_2_2 += (((Object.isExtensible(b_2_2) && (b_2_2.get += !1 + (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2) && (b_2.next -= -4 * (22 + [] & !1))] = NaN)) !== !1)) ^ (Object.isExtensible(b_2) && (b_2[b_2_2 && "function" == typeof b_2_2.async && 0 <= --_calls_ && b_2_2.async()] >>= !1 | 25 << {} <= (2 === [ , 0 ].length && -4)))) >= ((!0 & (b_2_2 >>>= (c += 1, 
        23..toString() && "b" <= {}))) > (this <= "foo" < !1))) + (((b_2_2 = 0 ^ [] << 23..toString()) != 5 * 24..toString()) > (c += 1, 
        [] % [] && 23..toString() < -3)) ** (((Object.isExtensible(b_2_2) && (b_2_2.b += 1)) >> (b_2_2 += 1)) + NaN * (b_2_2 = NaN) & (!0 >>> 38..toString()) % NaN << ((-2 & 23..toString()) >> 5)), 
        (0 <= (23..toString() <= -0)) * (-7 * ("function" != [])) - void (Object.isExtensible(b_2) && ([ b_2.null ] = [ -3 === (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        0 - [] * 24..toString() >= ((b_2_2 = /[a2][^e]+$/ % []) > (24..toString() == []))] = 24..toString() + 3)) ])) || Object.isExtensible(b_2) && ({
            then: b_2.async
        } = {
            then: Object.isExtensible(b_2) && (b_2[c = 1 + c, 0 - (Object.isExtensible(b_2) && (b_2.foo ^= 0 * (25 >>> 38..toString())))] += null)
        }), b_2_2 *= 0, b_2_2 = (2 < 3n) / 23..toString(), b_2_2 /= (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        void 24..toString() === (Object.isExtensible(b_2_2) && (b_2_2[{
            [(c = 1 + c, (b_2_2 *= -0) >>> (0 == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
            (b_2_2 += ([] !== {}) >>> 25) ?? "function" * (2 === [ , 0 ].length) >>> 0] = [] / -1))))]: (c = 1 + c, 
            !0 ^ (Object.isExtensible(b_2_2) && ([ b_2_2[(c += 1) + /[abc4]/g.exec((c = 1 + c, 
            (25 + ~(2 < 3n) != (c += 1, "function") <= NaN || b || 5).toString()))] ] = [ 0 == 23..toString() < this ]))),
            a: (c = 1 + c, !1 != 6 >> ("a" < 23..toString()))
        }.a] -= NaN))] = "b")) / 0, Object.isExtensible(b_2) && (b_2.done = 24 - (2 ^ 1 / 0 < {}) & (!0 ^ (c += 1, 
        38..toString()) | (-3) ** (2 === [ , 0 ].length) !== void 0)), Object.isExtensible(b_2) && (b_2.c += -1 != (-1 | (c += 1, 
        /[a2][^e]+$/)) !== (0 | (b_2_2 = !1, 0)) >> ((Object.isExtensible(b_2) && (b_2.set >>>= NaN * 24..toString() * (c += 1, 
        "foo"))) >>> (!0 + 38..toString() < NaN)) ?? ((!0o644n != 23..toString() | NaN + {}) - (this && 2) & 38..toString() / {} >> (this <= 24..toString()) >> 0) === ((Object.isExtensible(b_2) && (b_2.Infinity = !1)) != (c += 1, 
        (0 | {}) << (0 ^ "" !== !0o644n)))), Object.isExtensible(b_2_2) && (b_2_2.next = ((24 % (38..toString() - "function" + (1 / 0 << {})) ?? 2 - (null == 38..toString()) == 3) << (((b_2_2 += !0) < "3bar") << ("a" <= (c += 1, 
        23..toString()))) ** ((4294967291 === {}) + (c += 1, "c"))) + ((Object.isExtensible(b_2_2) && (b_2_2[(c += 1) + 2] = !1 + (!0 ^ {}) + (!1 >> (-3 == 38..toString()))) || NaN <= ((2 === [ , 0 ].length) < -5) && -0 * 38..toString() * (null <= 23..toString())) != (({} + [] ?? "" === 24..toString()) << (-1 <= (2 === [ , 0 ].length) > (24..toString() < 3))) / (!0 - (c = c + 1 + 1, 
        [])))), (b_2_2 += NaN) || (38..toString(), 23..toString()), Object.isExtensible(b_2) && (b_2[a++ + (Object.isExtensible(b_2_2) && (b_2_2[b++] += -4 * (2 ^ 24..toString()) >>> (Object.isExtensible(b_2_2) && (b_2_2[(c += 1) + ("function" == typeof b_2 && 0 <= --_calls_ && b_2((c = 1 + c, 
        (NaN < ("foo" ^ [])) * (NaN != (b_2_2 += 5 | [])))))] += (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        !0] = 3)) < 5))))] += NaN), 23..toString(), Object.isExtensible(b_2) && (b_2.set &= !1), 
        Object.isExtensible(b_2) && (b_2[b_2_2] %= 5 / [] >= (24..toString() == 23..toString())), 
        24..toString(), b_2_2 = !1, c += 1, Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        0 % (c += 1, 25)] = 25), 38..toString(), Object.isExtensible(b_2) && (b_2.var += !1), 
        24..toString(), b_2_2 |= this - "number" <= !1 ^ (-2 / 38..toString() ?? (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        -2 * (c += 1, !1)] <<= NaN))), c += 1, Object.isExtensible(b_2) && (b_2.b *= 3 === {}), 
        24..toString(), 24..toString(), ([] - !1) / NaN >>> (b_2_2 += Object.isExtensible(b_2) && (b_2.b = 0 !== this) && void 0) >>> (1 != (!0 != (2 === [ , 0 ].length))) % ((2 === [ , 0 ].length && /[a2][^e]+$/) - 25) || (24..toString(), 
        23..toString()), (-42n).toString(), Object.isExtensible(b_2) && (b_2.b = NaN), 
        b_2_2 += !1, c += 1, 23..toString(), c = c + 1 + 1, Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        -(Object.isExtensible(b_2) && (b_2[++a] = 0))] = "c"), Object.isExtensible(b_2_2) && ({
            done: b_2_2.then
        } = {
            done: 25 | [] || 1 / 0 * 38..toString()
        }), Object.isExtensible(b_2_2) && ([ b_2_2.done ] = [ 1 == 38..toString() & -1 ]), 
        Object.isExtensible(b_2_2) && (b_2_2.foo &&= NaN ^ 5 + Number(0xdeadn << 16n | 0xbeefn)), 
        c += 1, Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, (-4 ^ []) + !0 + !1] >>= 19), 
        23..toString(), (-42n).toString(), 38..toString(), 23..toString(), ((((+(5 ^ 23..toString() && 0) != (25 - 38..toString() && void 0) >>> 25) - ((NaN === ("a" + (2 === [ , 0 ].length) !== -1)) < 0)) * ((-((this / -4 | !1) & (/[a2][^e]+$/ | this || (c += 1, 
        -1))) < void 0) >>> (-0 % (c += 1, 38..toString() % -1 >= 23..toString() % 3) << ((25 % 24..toString() != !1 <= 23..toString() >>> []) >= (!0 >>> ("a" >> 23..toString()) ?? (0 != 24..toString()) + "")))) === (b_2_2 *= ((-5 != []) + 5 >= (1 ^ this) % (5 ^ {}) ^ (c = c + 1 + 1, 
        1 + ("bar" | []))) > void (Object.isExtensible(b_2_2) && (b_2_2.async >>= (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        38..toString() ** {} >>> "b" % [] >= ((2 ^ []) <= !0)] %= -2)) * (b_2_2 = NaN)), 
        Object.isExtensible(b_2) && (b_2[a++ + (b &&= a)] ??= /[a2][^e]+$/ - (2 === [ , 0 ].length) < -2 / Number(0xdeadn << 16n | 0xbeefn))), 
        Object.isExtensible(b_2_2) && (b_2_2.value = 0 | (38..toString() && "a")), 
        (this < "undefined") / (void 0 <= []) + ((-4 < !0o644n) << NaN) >>> (b_2_2 += (Object.isExtensible(b_2_2) && ([ b_2_2.null ] = [ (1 == (b_2_2 += "0b")) >> -0 ])) >> (NaN & (c += 1, 
        !1 === {}))) != (((Object.isExtensible(b_2_2) && (b_2_2[a++ + (c = 1 + c, 
        NaN == (c += 1, "c" != {} >> 22))] += void 0 ^ -1 << [])) - (!0 ^ (c += 1, 
        5)) != 4 < ("bar" !== (2 === [ , 0 ].length))) < ((NaN !== (0 ^ this)) <= (Object.isExtensible(b_2) && (b_2.a = 7))) % (Object.isExtensible(b_2) && (b_2[(c += 1) + b] = 0))) / (Object.isExtensible(b_2_2) && (b_2_2.then = (b_2_2 ^= (0 == -0 / 38..toString() && !1) >>> ((Object.isExtensible(b_2) && ([ b_2.foo ] = [ 0 | (Object.isExtensible(b_2_2) && (b_2_2.NaN >>= 23..toString() < 5)) ])) <= -0)) ^ (Object.isExtensible(b_2_2) && ([ b_2_2.a ] = [ (Object.isExtensible(b_2) && (b_2.c |= 2), 
        -1 / 0) ])))))) + (b_2_2 -= !((0 % (0 % (1 !== {})) && -1 < (2 % (2 === [ , 0 ].length) == "b")) | (c += 1, 
        ("undefined" < !0o644n >= (24..toString() < this)) * (c = c + 1 + 1, 2 | 0 + this >> {} % ""))) / ((NaN < (null !== (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        !0 <= (23..toString() >>> -0 < (c += 1, []))] = NaN))) << 1 / 0 * (0 <= this)) << (Object.isExtensible(b_2) && (b_2.a += 0 - ((2 == 23..toString()) >= (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.NaN += (!0o644n !== null) < !1) || NaN] <<= this)))), 
        +(/[a2][^e]+$/ < 38..toString()) ?? !0) ^ (c += 1, (((/[a2][^e]+$/ ^ 2 === [ , 0 ].length) == (Object.isExtensible(b_2) && (b_2.NaN >>= -5 | {}))) < (b_2_2 = 0)) + ((Object.isExtensible(b_2) && (b_2[b_2 && b_2[c = 1 + c, 
        c += 1, ("number" ^ {}) >>> (NaN >> 24..toString()) * (this >> -3)]] = 5 <= 24..toString() ^ 4)) / !1 << 22 / -3 % !0 % (1 / 0 % 24..toString() ^ 0)))) && (Object.isExtensible(b_2_2) && (b_2_2[b ^= a] = NaN / ((Object.isExtensible(b_2) && (b_2[+(0 == 23..toString() % -0 == !1)] += 0)) != (Object.isExtensible(b_2) && (b_2.async = !1))) * (c += 1, 
        0 | (Object.isExtensible(b_2) && (b_2.var = !0o644n >>> 23..toString() < !1 <= (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        0 / (c += 1, -5)] = (2 === [ , 0 ].length) >> "undefined"), 0)))))) * (c += 1, 
        (~(Object.isExtensible(b_2) && (b_2.next ^= !1)) & (Object.isExtensible(b_2_2) && ([ b_2_2.a ] = [ 1 ]) && !1)) - (-1 * (-4 === (Object.isExtensible(b_2_2) && (b_2_2.a = 23..toString()))) <= ((Object.isExtensible(b_2_2) && (b_2_2.var ??= "number" % (-42n).toString())) ?? !1 === 23..toString()) << (!1 >> (b_2_2 = void 0)))) == (0 * (Object.isExtensible(b_2) && (b_2[b++] <<= NaN)) <= ((b_2_2 <<= !1) === (Object.isExtensible(b_2) && (b_2[b = a] += "undefined" - (2 === [ , 0 ].length) != 12)))) - ((!1 === (Object.isExtensible(b_2_2) && (b_2_2.NaN |= 2 !== 23..toString() || !1)) + !1) + (Object.isExtensible(b_2) && (b_2.get += NaN << (0 ^ (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        b_2_2 += (c += 1, -4 == 0 >> (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (b_2_2 ??= (38..toString() <= "b") % -3) << ((2 ^ 38..toString()) & 2 === [ , 0 ].length)] = "c")))] = 0)))) || (b_2_2 += (2 === [ , 0 ].length) << -2) * ((NaN == Number(0xdeadn << 16n | 0xbeefn)) < "undefinedundefined"))))) / (((((0 == (b_2_2 += 24..toString() && 0)) < (0 == -1 * (-42n).toString()) ^ ("" << this | 0 != {}) == void 23..toString()) <= ((Object.isExtensible(b_2) && (b_2[a++ + ("a" in {
            then: (c = 1 + c, ("a" ^ []) % 4 || Object.isExtensible(b_2) && (b_2.next /= (Object.isExtensible(b_2_2) && (b_2_2.async = 3 <= {})) == /[a2][^e]+$/ <= this)),
            [(c = 1 + c, (!1 & (Object.isExtensible(b_2) && (b_2[c = 1 + c, (b_2_2 -= !0) * (3 <= (38..toString() && "a"))] = !1))) + -24)]: (c = 1 + (c += 1), 
            !0 * (b_2_2 %= 4 >> 24..toString())),
            static: b_2_2 <<= this >>> null ^ (b_2_2 += NaN) ^ "bar" % (!1 % {}),
            null: (c = 1 + (c = 1 + c), 1 / 0),
            var: (c = 1 + (c += 1), (b_2_2 <<= 25) + (!1 << this) + (b_2_2 = 4 != [] ^ 23..toString() < "bar"))
        })] += !1 % (2 === [ , 0 ].length || "foo"))) - ((Object.isExtensible(b_2_2) && (b_2_2.async = !1)) > !1 + []) ?? !0 % (this <= "number" || void 0 - 23..toString())) ^ (b_2_2 = !1 !== (c = c + 1 + 1, 
        null & (24..toString(), "function")) ^ ((NaN & !1 << this) + NaN ^ NaN != (24..toString() ^ 23..toString())) ^ NaN)) & +(Object.isExtensible(b_2_2) && (b_2_2.b %= ((25 !== 38..toString()) < NaN < (b_2_2 >>= !1) === (("c" | this) <= (b_2_2 += 25)) + (c += 1, 
        "0")) < (0 != {} & 0 && -0)))) < (c = c + 1 + 1, b_2_2 = "bar" == 38..toString(), 
        b_2_2 *= "bar" === 38..toString(), c += 1, (Object.isExtensible(b_2_2) && (b_2_2[b_2 && "function" == typeof b_2.null && 0 <= --_calls_ && b_2.null()] &= 0)) < ~(NaN >> {}) != !0 - (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (-3 * 23..toString() ?? void (c += 1)) >> 1 / 0 * ([] << null)] = 1 >> (2 < 3n))) <= 1 & ((25 << (2 === [ , 0 ].length)) + ([] >>> "number") !== (Object.isExtensible(b_2) && (b_2.in += !1 << (!0 >> []))) === 0 >> (4 !== {})) << ((Object.isExtensible(b_2_2) && (b_2_2[(c += 1) + void function b_1() {
            c = 1 + c, Object.isExtensible(b_1) && ({
                [(c = 1 + c, (-5 ^ 24..toString() | !1) <= (b_2_2 <<= -3))]: b_1[c = 1 + c, 
                (!0 >>> this ?? 25) !== 24..toString() - 5 >= 38..toString() % (1 / 0)]
            } = {
                then: !0
            }), 38..toString(), c = 1 + c, Object.isExtensible(b_1) && (b_1[--b + a] -= (24..toString(), 
            0 == {}));
        }()] += (b_2_2 = -4) <= null ^ 0)) ?? (c += 1, !0))) <= (c = (c += 1) + 1 + 1, 

@alexlamsl
Copy link
Collaborator Author

        -(void 23..toString() * (b_2_2 = NaN != (Object.isExtensible(b_2_2) && (b_2_2.get = "")) !== NaN)))) | (c += 1, 
        ((((Object.isExtensible(b_2) && (b_2.async += !1) && Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        typeof !0] = !1)) % (-2 ^ +[]) % ((!1 | 2 < 3n > 24..toString()) === (Object.isExtensible(b_2) && (b_2.async = "undefinedb" & (Object.isExtensible(b_2_2) && (b_2_2.done -= this && 5)))) == 0) < (!1 % (b_2_2 = !1) <= !0 === 0 % ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        !1 + (this < 1 | (b_2_2 &&= 3))] = !1)) <= 4 == !1))) >>> (((~(Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2) && (b_2[--b + ("function" == typeof b_2 && 0 <= --_calls_ && b_2())] = (-5 | 23..toString()) <= -3 > (2 === [ , 0 ].length | 38..toString()) + !1)] = !1)) <= !1) + (Object.isExtensible(b_2) && ([ b_2.a ] = [ "undefined" ^ (b_2_2 -= 25) ?? (Object.isExtensible(b_2) && (b_2.then += 2 + {}) && 0) ]))) % (((4 >> []) - !1) / (0 == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (!0 ^ NaN * []) / !0] = NaN))) - ((Object.isExtensible(b_2_2) && ([ b_2_2[c = 1 + c, 
        0 - ((c += 1, -1) <= void 0)] ] = [ !1 / 24..toString() ])) < -0 <= (!1 <= -4 % {}))) != (b_2_2 -= (c += 1, 
        0 == (-0 <= this ^ 24..toString() - 1) ^ (Object.isExtensible(b_2_2) && (b_2_2.Infinity = (b_2_2 = "function" >> {} > (c += 1, 
        ("foo" >> 38..toString()) - 4)) >> (0 !== (23..toString() >>> 3 ?? ~(2 === [ , 0 ].length))))))))) / ((NaN << (!1 / (c = c + 1 + 1, 
        2 === [ , 0 ].length) > 1 >>> 23..toString()) ^ 1 < ((b_2_2 = (2 === [ , 0 ].length) <= "undefined") == 24..toString() <= -1 ^ !1 <= (this ^ this)) | ((2 === [ , 0 ].length) % "function" <= (-2 & 23..toString()) ^ 24..toString() >>> ("c" === 24..toString()) | (Object.isExtensible(b_2) && (b_2.get += 38..toString() || (b_2_2 -= (-5 <= 24..toString()) << 1))))) - (c += 1, 
        (0 != -3 - (24 ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, ("object" !== 23..toString() != -2) >= (c += 1, 
        0)] = 4)))) >= ((Object.isExtensible(b_2_2) && (b_2_2.undefined ??= NaN >>> (b_2_2 = 5 <= this < -4 >>> 2))) != (b_2_2 = (3 <= (Object.isExtensible(b_2_2) && (b_2_2.async += 0))) >>> (({} != {}) >> "c"))))) ^ (Object.isExtensible(b_2_2) && ([ b_2_2.get ] = [ !1 ]) && Object.isExtensible(b_2_2) && (b_2_2.undefined &= "b" != Number(0xdeadn << 16n | 0xbeefn)), 
        Object.isExtensible(b_2_2) && ({
            [b + 1 - .1 - .1 - .1]: b_2_2[--b + (b + 1 - .1 - .1 - .1)]
        } = {
            then: 0 <= (this === /[a2][^e]+$/ & NaN)
        }), Object.isExtensible(b_2) && (b_2.var /= 0) && (c += 1), Object.isExtensible(b_2_2) && (b_2_2.foo <<= void 0), 
        b_2_2 ^= (-1 === {}) << !0 != (void 0 * 23..toString() && !1), 24..toString(), 
        23..toString(), Object.isExtensible(b_2) && ({
            done: b_2.get
        } = {
            done: !1
        }), c += 1, Object.isExtensible(b_2_2) && (b_2_2.a |= 0), 24..toString(), 
        23..toString(), 23..toString(), (Object.isExtensible(b_2) && ({
            get: b_2[void 0]
        } = {
            get: ((Object.isExtensible(b_2) && (b_2.null = (Object.isExtensible(b_2_2) && (b_2_2[b + 1 - .1 - .1 - .1] = 1)) >>> !0 * (b_2_2 += {} < -0))) & (Object.isExtensible(b_2_2) && (b_2_2.a = (2 === [ , 0 ].length) <= {} && NaN & [])) - ((Object.isExtensible(b_2) && (b_2.async *= !0 / 24..toString())) >>> !1)) - ((b_2_2 ||= -2) & !0o644n < 22 ^ !1 | ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
            c += 1, !1 ^ (null == []) % NaN] += "number")) < 0) - !1 % ("object" <= 23..toString())) == ((b_2_2 += (Object.isExtensible(b_2) && (b_2.async |= 23), 
            !1 * (b_2_2 = 4 === !0o644n, 2))) - ((24..toString() ^ this) + ("c" != this) << ((b_2_2 += !0) < 0)) == ((38..toString() <= 2) >> !0 != (b_2_2 += NaN ^ (2 === [ , 0 ].length && "")) ?? ((22 < !0o644n) + !0 && !1)))
        })) === (NaN != (null | {}) != ("c" ^ []) <= (Object.isExtensible(b_2) && ({
            set: b_2.done
        } = {
            set: 25 / []
        })) && (24..toString(), 1)) + ((Object.isExtensible(b_2_2) && (b_2_2[-2147483647] += 0 === 23..toString() < "function" <= 3)) == (!1 === (Object.isExtensible(b_2_2) && (b_2_2.foo = !1))) / (Object.isExtensible(b_2_2) && (b_2_2.null = NaN <= (c += 1, 
        "undefined")))) >> (-2 < 1 - this << (2 === [ , 0 ].length) + 1 / 0 >> !1) + ("" * (38..toString() >>> 3) == (b_2_2 >>>= !1) / (c += 1, 
        -0) != (Object.isExtensible(b_2) && (b_2.set += (2 === [ , 0 ].length) >> "foo"), 
        (Object.isExtensible(b_2_2) && (b_2_2.NaN = !1)) & -(!0 & {}))) ^ (Object.isExtensible(b_2_2) && (b_2_2.set ^= (((!1 - (null <= 38..toString()) << (!1 % (c += 1, 
        "function") <= ((3 !== 23..toString()) < 1))) ** (([] >> "c" & NaN) << (Object.isExtensible(b_2_2) && ({
            get: b_2_2["function" == typeof f1 && 0 <= --_calls_ && f1((c = 1 + c, 
            b_2_2 &= NaN))]
        } = {
            get: (!1 % {} == this >>> this) - !0
        }))) || (!1 < (-4 & {}) >>> NaN) / ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (!1 < (Object.isExtensible(b_2_2) && (b_2_2.foo %= 38..toString() * []))) / void 38..toString()] ||= !1)) ^ "bar" !== 23..toString() | !0) + (!1 + ((/[a2][^e]+$/ == (-42n).toString()) / (22 ^ []) ^ 0 & (Object.isExtensible(b_2) && ({
            undefined: b_2[c = 1 + c, 4 ^ !0 === ("" ^ 38..toString())]
        } = {
            undefined: 1 / 0
        }))))) > ((([] & 24..toString()) == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        NaN % 24..toString()] += 0)) | !0 && !0 >>> (-6 == (24..toString() ^ 24..toString()))) ^ ("bar" ^ /[a2][^e]+$/ < 38..toString() ^ -2) * (b_2_2 &&= -2)) * (b_2_2 += (c = c + 1 + 1, 
        b_2_2 ||= -2, (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, (Object.isExtensible(b_2_2) && (b_2_2[a++ + {
            b_2_2: b_2_2,
            ...b_2_2,
            length: (c = 1 + c, 0 <= (Object.isExtensible(b_2_2) && (b_2_2.var = !0 ^ 2 === [ , 0 ].length)) != this <= -3 <= 0),
            set: (c = 1 + c, c += 1, !1)
        }] |= (Object.isExtensible(b_2) && (b_2[c = 1 + c, (4 <= (2 < 3n) == !0) - -7] += (-42n).toString() || 22)) * (this >> !1))) % (("object" === []) >> {})] |= !1)) == (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        ((this ?? "number") <= (NaN != 24..toString())) + !1] = 23)) - ~this == 0 * (3 !== (c = c + 1 + 1, 
        NaN))))) << ((((Object.isExtensible(b_2_2) && (b_2_2[a++ + (c = 1 + c, c += 1, 
        "b" <= 38..toString() >>> 23..toString() >> "/[a2][^e]+$/bar" ? (c = 1 + c, 
        (1 <= [] ^ !0) / (-3 % ("a" >>> (2 === [ , 0 ].length)))) : (c = 1 + c, 
        24..toString() >>> !0 !== (Object.isExtensible(b_2) && (b_2.foo += 0)) && (b_2_2 = NaN)))] |= -5 !== 22 < (2 === [ , 0 ].length))) < ((-1 === []) > (Object.isExtensible(b_2) && (b_2.in *= !1)))) + (c += 1, 
        4 == [] == (Object.isExtensible(b_2) && (b_2[c = 1 + c, 0] >>>= -3)) << !1) ^ ((Object.isExtensible(b_2) && (b_2[/[abc4]/.test((c = 1 + c, 
        (1 != (1 / 0 === []) > (24..toString() <= void 0) || b || 5).toString()))] = "undefined" * 38..toString() > (null === 38..toString()))) >= !0 / 38..toString()) / (!0 / (24..toString() + [] ^ 0))) >>> (((0 !== (Object.isExtensible(b_2) && (b_2[a++ + (c = 1 + c, 
        0 ^ (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, b_2_2 /= -1] = 0)) & this < /[a2][^e]+$/)] **= !0))) <= (1 & (b_2_2 -= 38..toString() && -0)) - !0) << -(!1 <= (Object.isExtensible(b_2_2) && (b_2_2.static = NaN)) === (3 | this) >>> !1)) << (((1 ^ "number" + (2 === [ , 0 ].length)) <= (b_2_2 **= -3 === (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        24..toString(), -3] |= 0))) <= (0 >> (Object.isExtensible(b_2) && (b_2.set = 0))) + (c += 1, 
        23..toString() % !1) & (([] + this || 0) <= !1 ^ (b_2_2 -= !0 & (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        (!1 ^ (b_2_2 += "5object")) << NaN] = !1)) ^ !0 % (-1 % {})))) <= (((0 === {}) < (2 === [ , 0 ].length) / 4) - (4 ^ [] || "object") + (c += 1, 
        [] + "bar" !== /[a2][^e]+$/ + -3 <= (Object.isExtensible(b_2) && (b_2.get = NaN))) ^ (Object.isExtensible(b_2) && (b_2[(c += 1) + a++] += ([] << 22) + ((2 === [ , 0 ].length) << null)), 
        b_2_2 = !0, 0 == (c += 1, 1))))))))) % (Object.isExtensible(b_2) ? ([ b_2.get ] = [ ((-3 | (Object.isExtensible(b_2_2) && (b_2_2.done = NaN))) ^ 1 << {} ^ 1 || (2 === [ , 0 ].length === "" != (Object.isExtensible(b_2_2) && (b_2_2.done = null - {}))) / ((2 === [ , 0 ].length) - "bar" + !1)) > (b_2_2 >>>= (c += 1, 
        ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, -(void (c += 1) <= !0)] += 2 === [ , 0 ].length != 1)) | NaN < 22 + 38..toString()) > ((b_2_2 += 0 <= 38..toString() << 1 / 0) && 1 % (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        c += 1, Object.isExtensible(b_2) && (b_2[--b + b] -= +(Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        (0 !== 38..toString()) << (2 < 3n & -4) ^ void 24..toString()] = -1 == 23..toString())))] >>>= -2 >>> null))))) ]) : (Object.isExtensible(b_2_2) && (b_2_2[b_2 && "function" == typeof b_2.get && 0 <= --_calls_ && b_2.get(void (c = 1 + c), (c = 1 + c, 
        c += 1, Object.isExtensible(b_2_2) && (b_2_2.undefined &= 0)), (c = 1 + c, 
        ((1 != []) + ("object" == [])) % (0 / (2 === [ , 0 ].length) == 1 + 23..toString())))] = 0), 
        c = c + 1 + 1, 23..toString()), b_2_2 = 0 !== ((-5 === this) - (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        (Object.isExtensible(b_2_2) && ({
            3: b_2_2.async
        } = {
            3: NaN
        })) | "" < Number(0xdeadn << 16n | 0xbeefn) | 2 < 3n < 1] = NaN)) && 3 <= ("object" != 24..toString())), 
        Object.isExtensible(b_2) && (b_2[25 ^ (Object.isExtensible(b_2) && (b_2.var = !1)) / (-5 >>> (2 === [ , 0 ].length))] <<= -2 % 38..toString() >> !1 === ((2 === [ , 0 ].length ^ 23..toString()) != {} << "object")), 
        (-42n).toString(), Object.isExtensible(b_2_2) && (b_2_2.Infinity = ((Object.isExtensible(b_2_2) && (b_2_2[((c += 1) + void (Object.isExtensible(b_2) && ([ b_2.undefined ] = [ !1 ]), 
        Object.isExtensible(b_2) && (b_2.then &&= -0 | "c" * this)) || 4).toString()[--b + (1 in [ (c = 1 + c, 
        !0 * (-5 << 23..toString() ?? "bar" <= 24..toString())) ])]] *= -4 << (17 | (c += 1, 
        NaN)))) << (0 != ("" ^ this) & (c += 1, 0))) * (NaN == (Object.isExtensible(b_2_2) && (b_2_2.value = "b" != (2 === [ , 0 ].length))) != !0 & (c += 1, 
        0))), ((void (Object.isExtensible(b_2) && (b_2.undefined >>>= -3)) | (0 === (Object.isExtensible(b_2_2) && ({
            "\t": b_2_2.set
        } = {
            "\t": 0
        }))) << (c += 1, !1) || 0 ** {} >= (b_2_2 = 3 >> []) >= (24..toString(), 
        0 + "bar" ** 38..toString()) < !1 >> (23..toString() || "") >>> !0) % (b_2_2 = (2 < 3n ^ {}) >> NaN >= (c += 1, 
        25) === !0 % (0 ^ (b_2_2 += 23..toString() / "c")) === (c += 1, NaN ^ 25 != 23..toString() ^ !0)) | ((b_2_2 = (Object.isExtensible(b_2) && (b_2[2 in [ (c = 1 + c, 
        c += 1, 0 ^ 0 - [] >> (38..toString() == (2 === [ , 0 ].length))), (c = 1 + c, 
        "functionc" === 23..toString() - 38..toString() && 0), (c = 1 + c, -5 * 24..toString() + (b_2_2 &&= NaN)), (c = 1 + c, 
        NaN) ]] = 0 | (b_2_2 = "bar" % []))) ^ (Object.isExtensible(b_2) && (b_2.value = (-1) ** 23..toString() != [] + 3)) ^ 0) & (!1 === 23..toString() ?? (Object.isExtensible(b_2_2) && (b_2_2.undefined = this - 23..toString() < (b_2_2 = 2 === [ , 0 ].length != !1)))) <= !1) << ((-1 | 38..toString()) / (void 0 === 23..toString()) <= (Object.isExtensible(b_2_2) && (b_2_2.next += +(0 < 38..toString() <= !1))) != ((Object.isExtensible(b_2_2) && (b_2_2[--b + !1] = !1 | 38..toString() >>> 22 & NaN)) ?? (Object.isExtensible(b_2_2) && (b_2_2[!b] /= -6 | (24..toString() !== 23..toString()) < 0))))) === (Object.isExtensible(b_2_2) && (b_2_2[b++] = (((b_2_2 = !1) / !0 / ((Object.isExtensible(b_2) && (b_2.Infinity = !0)) == (c += 1, 
        !1)) > ("c" * this && 3) + 0) / (1 == (Object.isExtensible(b_2_2) && (b_2_2.a ??= 0))) > (Object.isExtensible(b_2) && (b_2[b] ||= (23..toString(), 
        (!1 + (5 + this) === !1) >> (Object.isExtensible(b_2) && (b_2.static = !1))))) || 1 < (b_2_2 /= !0 - (void 0 === 24..toString()) >>> (-1 * this ^ void 0 + "b")) !== (23..toString(), 
        38..toString(), !0 % ((b_2_2 = -6 < 24..toString() << -2) || (!0o644n <= "foo") >>> !1 * [])) & null != (c += 1, 
        (Object.isExtensible(b_2) && (b_2.value ^= 0)) >>> 22) === ((NaN !== 24..toString()) / "object" | !1) >> ((38..toString() && "object") <= ("a" !== {}) >= this % 4 % -4)) << (Object.isExtensible(b_2_2) && (b_2_2.get = 0 - !1 % (38..toString() % (2 === [ , 0 ].length)) == (38..toString() / void 0 ^ (!0 <= {}) % !1) == (!0 ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        NaN * 24..toString() && "object" - (23..toString(), 0)] *= 4 + 38..toString()))) + (b_2_2 = !0) <= ({} < 25 ^ -1) - (b_2_2 = 3 % {} >>> NaN))) % ([] >> 1 / 0 || 23..toString(), 
        (Object.isExtensible(b_2_2) && ([ b_2_2[b_2_2 && b_2_2[c = 1 + c, b_2_2 = (-0 | {}) - (c += 1, 
        "number") <= (23..toString() << 38..toString() > 25 - [])]] ] = [ b_2_2 = !(b_2_2 = 0) ]) && !0) - ((Object.isExtensible(b_2_2) && (b_2_2.set += -4) && (2 & 24..toString() || 24..toString() >>> 24..toString())) === -1)) % (c = (c += 1) + 1 + 1, 
        !((625 === (Object.isExtensible(b_2) && ({
            NaN: b_2.next
        } = {
            NaN: 1 << this
        }))) / NaN)))) === (((b_2_2 += (c += 1, !1 - (b_2_2 = (23..toString() < "") + "function" * {} - (38..toString() <= -2 == (b_2_2 = this < 2)) == NaN % 38..toString() << 0) | !1 * ((1 <= this) + (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        c += 1, (Object.isExtensible(b_2) && (b_2.set = !0)) | (2 === [ , 0 ].length) / 23..toString() != -5] &= [] <= null)) >>> NaN >> (c += 1, 
        "object" << (-2 & b_2_2))))) === (((Object.isExtensible(b_2) && (b_2[a++ + (38..toString() in [])] = (-5 & {}) / NaN != 1)) == ((b_2_2 += 1 != (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.done += 24..toString() <= -5 == 22 ^ (Object.isExtensible(b_2_2) && (b_2_2.async %= !1)) <= 0)] = !1))) == (0 ^ (c += 1, 
        "")))) + (([] << 0) % (Object.isExtensible(b_2_2) && (b_2_2.done += 0)) == 1 ^ (b_2_2 = 2) <= -1 === "object" * ((2 < 3n) >> -2)) || (!0 ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.c += -1 < (Object.isExtensible(b_2) && (b_2[a] = !0o644n * /[a2][^e]+$/ !== 24..toString() < "bar")))] = 3 + this)) << [] / -4 << ((2 === [ , 0 ].length ^ {}) == (1 ^ this))) / (0 * ((Object.isExtensible(b_2_2) && (b_2_2.__proto__ >>= !0)) > 38..toString() % -2) * (b_2_2 |= ([] ** 2 < NaN) >>> -2)))) < (Object.isExtensible(b_2) && (b_2.b += (NaN < (Object.isExtensible(b_2_2) && (b_2_2[(c += 1) + void 0] = (2 === [ , 0 ].length ?? "function") >> 23..toString() / 2)) * (((-42n).toString() << !0) % 0)) % -(Object.isExtensible(b_2) && (b_2.static ^= !1 << ({} / 24..toString() & 4)))), 
        b_2_2 %= !1 * ((b_2_2 &= 0) + (Object.isExtensible(b_2) && (b_2.var += !1))) & ((b_2_2 -= !1) != [] <= "number") + !1 ?? ((22 < {} ^ 22) <= -3 && -0), 
        ~+((!0 == [] < 23..toString()) <= ~(Object.isExtensible(b_2_2) && (b_2_2.then ^= -4)) && !0 * (-1 >> this) - (-this <= 0)))) * (((!1 ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        24..toString(), /[a2][^e]+$/ + /[a2][^e]+$/ > (Object.isExtensible(b_2) && (b_2.done = "b" * (-4 >> 23..toString()))) ? (c = 1 + c, 
        null == 23..toString() ^ {} * /[a2][^e]+$/ && !1) : (c = 1 + c, +(!1 < (!1 ^ 23..toString())))] = +(2 === [ , 0 ].length)))) >= (2 >> 5 - (2 === [ , 0 ].length) <= !0) <= (c += 1, 
        ((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 2 < 3n < 4 == (1 === 24..toString())] += !1 ^ {})) & 23..toString() <= "number" <= NaN) ** !0) >= (c += 1, 
        -5 + ((Object.isExtensible(b_2_2) ? b_2_2.a = -3 : 3) <= (Object.isExtensible(b_2_2) && (b_2_2[b_2] = NaN))) == (c += 1, 
        !0 % (Object.isExtensible(b_2_2) && (b_2_2.foo /= !1)) - (((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        -5 !== (0 != (-5 & {}))] = -5)) | -5 << -4) != (NaN == {} & !0))))) - (!1 ^ 3 !== 23..toString() ^ !1 ^ (c += 1, 
        0) ?? ("function" < [] < -1) - (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        0 <= (Object.isExtensible(b_2) && (b_2[c = 1 + c, NaN / (b_2_2 <<= !1)] ??= this / "")) !== (!1 & (c += 1, 
        3))] = !0)) / (38..toString() + -5) !== 1 / 0 % (5 >>> []) < !0 ^ (1 & {}) >= (b_2_2 ^= !0) >> !1 > ((Object.isExtensible(b_2_2) && (b_2_2.in += 1)) + -3 / [] || !0 < 5 * [])) >>> ((Object.isExtensible(b_2_2) && (b_2_2.Infinity ^= (((!0 ^ (b_2_2 /= "b" ^ this)) * (1 / 0) || (22 != this ^ 0) >> (Object.isExtensible(b_2_2) && (b_2_2.Infinity = -26))) >= (((Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        !1 / ([] >> 2) + (-3 === 2 < 3n) * ((2 === [ , 0 ].length) <= "b")] = [])) * (1 / 0) & "number" * 38..toString() >> NaN) == (Object.isExtensible(b_2_2) && (b_2_2[--b + ("function" == typeof f1 && 0 <= --_calls_ && f1())] += /[a2][^e]+$/ >= 24..toString() | 0) && void 0 >>> (23..toString() || {})))) - ((3 ^ (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        (b_2_2 = !(b_2_2 = {})) !== (c += 1, -0)] = -1 ^ 24..toString())) ** (22 <= 23..toString()) + (!1 === ("a" ^ 38..toString()))) <= (!1 - (c += 1, 
        0) ^ ((Object.isExtensible(b_2) && (b_2[c = 1 + c, (("number" !== 38..toString()) < 0) - (Object.isExtensible(b_2_2) && ([ b_2_2.a ] = [ !1 ]))] **= 2)) < 22 * (2 === [ , 0 ].length) || !1))))) == (c += 1, 
        (22 >>> {} != 3 !== (Object.isExtensible(b_2_2) && ({
            value: b_2_2[--b + a]
        } = {
            value: 0
        })) | (5 != (Object.isExtensible(b_2_2) && (b_2_2.null = 24..toString() ?? -4)) && !1) >>> (2 << 38..toString()) / "bar5" / (.2 * (2 === [ , 0 ].length))) / (((Object.isExtensible(b_2) && (b_2[a--] += !1)) - ((Object.isExtensible(b_2_2) && (b_2_2.undefined = -0 ^ 24..toString())) >>> NaN) * (b_2_2 -= 2 <= (Object.isExtensible(b_2_2) && (b_2_2[c = 1 + c, 
        0 != (-42n).toString() - 24..toString() < NaN] += -3)))) % (Object.isExtensible(b_2) && (b_2[--b + {
            length: !0,
            set "\t"(Infinity_2) {
                c = 1 + c, Object.isExtensible(Infinity_2) && (Infinity_2.value = 1), 
                this.async = !1;
            }
        }[!b]] -= NaN - (!0 - ((b_2_2 = []) >>> (Object.isExtensible(b_2) && (b_2[c = 1 + c, 
        Object.isExtensible(b_2_2) && (b_2_2.var &&= /[a2][^e]+$/ + -1 << (Object.isExtensible(b_2_2) && (b_2_2.done += 2 / 24..toString())) >>> 2 + (-1 & 23..toString()))] += 24..toString() + "c")))))))))))));
    }
    static 3 = a++ + a--;
}

var key66, expr66 = --b;

for (key66 in expr66) {
    c = 1 + c;
    for (var Infinity_2 = expr66[key66], brake67 = 5; /[abc4]/.test((key66 && "function" == typeof key66.__proto__ && 0 <= --_calls_ && key66.__proto__("a", 5, this) || b || 5).toString()) && 0 < --brake67; ) {
        var brake68 = 5;
        do {
            var key69, expr69 = Infinity_2 && Infinity_2[--b + [ key66 && "function" == typeof key66.async && 0 <= --_calls_ && key66.async(3), a, [ await void ((Object.isExtensible(key66) && (key66[(c += 1) + /[abc4]/.test((c = 1 + c, 
            (0 == (Object.isExtensible(Infinity_2) && (Infinity_2[c = 1 + c, (NaN !== -1 <= 23..toString()) << (null ^ {}) - !0] = (38..toString(), 
            !0))) << 0 || b || 5).toString()))] = 0 == 24..toString() >> -0)) ?? 24..toString()) ].length, typeof c, (c += 1) + ("function" == typeof f2 && 0 <= --_calls_ && f2()) ][--b + (Infinity_2 && Infinity_2.async)]];
            for (key69 in expr69) {
                for (var c = 1 + c, brake70 = (expr69[key69], 5); c += 1, --b + [ a++ + a++, (0 ^ {}) != (2 < 3n ^ -3) <= 0, b += a, Infinity_2 && "function" == typeof Infinity_2.static && 0 <= --_calls_ && (--b, 
                key66 && "function" == typeof key66.async && 0 <= --_calls_ && key66.async(a++ + (b = a), -3, 5), 
                Infinity_2.static)(!0), --b + key69 ].done && 0 < --brake70; ) {}
            }
        } while (--b + ~b && 0 < --brake68);
    }
}

try {
    c += 1;
} catch (b_1) {
    /[abc4]/g.exec(("function" == typeof f2 && 0 <= --_calls_ && f2("", 4, {
        ...b_1,
        null: (c += 1) + [][c = 1 + c, "bar" !== {} && 2]
    }.undefined) || b || 5).toString()), (a++ + (a++ + a++ + "tmpl") || 4).toString()[void (c += 1)], 
    function(arguments_2, async_1) {
        var a = void (c += 1);
        (function(b_1, async_1_2) {
            switch (void 0) {
              default:
                c = 1 + c, 0;

              case a++ + (b_1 && "function" == typeof b_1.foo && 0 <= --_calls_ && b_1.foo("bar", (c = 1 + c, 
                (1 | (b_1 += {} <= 25)) << (a = 0 != 24..toString() - "b")), 2)):
              case --b + {
                    length: (c = 1 + c, 25 < !0 * (Object.isExtensible(async_1_2) && (async_1_2.set **= !1)))
                }[c = 1 + c, !1]:
                break;

              case {}.Infinity:
                c = 1 + c, Object.isExtensible(b_1) && (b_1[--b + async_1] += 0);
            }
            arguments_2 && arguments_2[c = 1 + c, !1 + 23..toString() >= (-4 < (-42n).toString()) & (-4 ^ {}) * ([] < 1 / 0)];
        })(!0);
        (function(a_2, Infinity_2) {
            var NaN_2 = function(a_2) {
                c = 1 + c, Number(0xdeadn << 16n | 0xbeefn), 38..toString(), c = 1 + c, 
                Object.isExtensible(a_2) && (a_2[--b + (c = 1 + c, ((2 % (2 === [ , 0 ].length ^ [])) ** ((Object.isExtensible(a_2) && ({
                    c: a_2.async
                } = {
                    c: NaN
                })) >>> (-5 != this)) || 4).toString()[c = 1 + c, -48 != (a_2 += !0) === ~(0 % [])])] += "bar" - (2 === [ , 0 ].length) - !1), 
                c = c + 1 + 1;
            }((c = 1 + c, Object.isExtensible(Infinity_2) && (Infinity_2.undefined = !1), 
            Object.isExtensible(arguments_2) && (arguments_2[c = 1 + c, (1 ^ void 0 < 38..toString()) & !0 + (23..toString() && 24..toString())] = 23..toString() - 1 / 0), 
            38..toString(), c = 1 + c, c += 1, -0 < [] ^ (a_2 |= Object.isExtensible(NaN_2) && (NaN_2[c = 1 + c, 
            Object.isExtensible(arguments_2) && (arguments_2[c = 1 + c, (1 | (24..toString() || 25)) >>> 1] = !0), 
            (NaN_2 += 0) << 0] ^= NaN)))), a_2 = (c = 1 + c, Object.isExtensible(arguments_2) && (arguments_2.value ||= -3 < []), 
            (-42n).toString(), c = 1 + c, async_1 -= NaN < (0 != (async_1 = {} < 24..toString())), 
            function() {
                c = 1 + c, +[] || (c += 1), c = 1 + c, NaN_2 += 0 === (Object.isExtensible(Infinity_2) && (Infinity_2.set **= 1)) && -(this < !0);
            }((c = 1 + c, 23..toString(), c = 1 + (c += 1), (a || 3).toString()))), await_2 = function() {
                c = 1 + c, Object.isExtensible(NaN_2) && (NaN_2[c = 1 + c, -("b" != this) < ([] != (23..toString() && 0))] *= !1), 
                c = 1 + c, c += 1, 38..toString();
            }((c = 1 + c, Object.isExtensible(NaN_2) && (NaN_2[c = 1 + c, (await_2 += !0) > (a_2 &&= !0, 
            Infinity_2 = !1)] = 24..toString() ^ 2 === [ , 0 ].length), c = 1 + c, 
            38..toString()));
            c = 1 + c, c = 1 + (c += 1), (-42n).toString();
        })();
    }(--b + (b = a));
} finally {
    for (var brake99 = 5; (c += 1) + typeof await -1 && 0 < --brake99; ) {
        switch (--b + typeof ((c += 1) + b--)) {
          default:
            if (a++ + (b + 1 - .1 - .1 - .1)) {
                for (var brake102 = 5; this && 0 < brake102; --brake102) {
                    switch (c = 1 + c, (Object.isExtensible(a) && (a.get -= !1 & (c += 1, 
                    !1)) || a || 3).toString()) {
                      case a++:
                        for (var brake105 = 5; c = 1 + c, (Object.isExtensible(a) && (a.next += "" >>> 38..toString())) <= (c += 1, 
                        23..toString()) <= !1 ? c = 1 + c : (c = 1 + c, 24..toString(), 
                        38..toString()), /[abc4]/.test((c = 1 + c, (Object.isExtensible(a) && (a[b] |= (Object.isExtensible(a) && (a.get = -1)) ?? 23..toString() <= -4 < !0) || b || 5).toString())) && 0 < --brake105; ) {}
                        break;

                      case --b + (a && "function" == typeof a.var && 0 <= --_calls_ && a.var([ (c = 1 + c, 
                        0 << (0 === (a = !1))) ][c = 1 + c, !0], this)):
                        break;

                      case "function" == typeof a && 0 <= --_calls_ && a(2, b--, (c += 1) + [ (c = 1 + c, 
                        (a %= (Object.isExtensible(a) && (a.c >>= !1)) | 24..toString() >>> "number") + (c += 1, 
                        !0)), (c = 1 + c, 1 ** 23..toString() / (Object.isExtensible(a) && ({
                            done: a.NaN
                        } = {
                            done: 0
                        }))), (c = 1 + c, !1 === (Object.isExtensible(a) && (a[c = 1 + c, 
                        (Object.isExtensible(a) && (a[--b + !a] -= -0 / [] >= ("b" <= 24..toString()))) === (!0o644n == !1)] &= !0))), (c = 1 + c, 
                        0 & (Object.isExtensible(a) && (a[c = 1 + c, !1 % (a += !0 * (1 != this))] = NaN), 
                        a = 2 === [ , 0 ].length || 5)), (c = 1 + c, (Object.isExtensible(a) && (a[(c += 1) + ++a] += (Object.isExtensible(a) && (a.in += 0)) < -2)) > (Object.isExtensible(a) && (a[/[abc4]/g.exec((c = 1 + c, 
                        a = 25, (b || 5).toString()))] *= -0 != void 0 <= this))) ].next):
                        for (var key110, brake109 = 5; --b && 0 < brake109; --brake109) {
                            for (key110 of [ (c = 1 + c, "foo" <= (-3 & 24..toString() && !0)) ]) {
                                c = 1 + c;
                            }
                        }
                        try {
                            c = 1 + c;
                            var a_1 = void (Object.isExtensible(a_1) && (a_1[c = 1 + c, 
                            !0] = 23..toString() < NaN)), bar_2 = (c = 1 + c, c += 1, 
                            !1);
                        } finally {
                            c = 1 + c, Object.isExtensible(a_1) && (a_1[c = 1 + c, 
                            !1 !== (c += 1, 38..toString() >>> NaN)] = 38..toString() >>> -5), 
                            Object.isExtensible(bar_2) && (bar_2.set = !1), 38..toString(), 
                            c = 1 + c, c += 1;
                        }
                        break;

                      case (c += 1) + (a_1 && a_1.done):
                        a_1 && "function" == typeof a_1.static && 0 <= --_calls_ && a_1.static`${c = 1 + c, 
                        Object.isExtensible(a_1) && (a_1.null = 0 < "object" << 24..toString() | (23..toString() < -5) << (Object.isExtensible(a_1) && (a_1[c = 1 + c, 
                        3] = !1)))}${c = 1 + c, c += 1, 23..toString() >> !0 % ("foo" + [])}`;
                    }
                }
            }

          case --b:
            switch (1 / 0 in [ (c += 1) + b++, b + 1 - .1 - .1 - .1, a++ + "undefined", a++ + void 0, 0 <= --_calls_ && new C0(-2, NaN, (c = 1 + (c = 1 + c), 
            (Object.isExtensible(a_1) && (a_1.then = "undefined" == [])) % -12 / !1)), /[abc4]/.test(((Object.isExtensible(a_1) && (a_1[{
                Infinity: (c = 1 + c, -1 / 0 + ("object" <= (2 === [ , 0 ].length)) >>> (0 <= (Object.isExtensible(bar_2) && (bar_2.in = {} !== 23..toString()))))
            }[c = 1 + c, !1 & 0 != (bar_2 = 0)]] = Object.isExtensible(a_1) ? a_1.foo = 22 : null)) === (Object.isExtensible(bar_2) && (bar_2.in = -1)) >>> -8 || b || 5).toString()) ]) {
              case bar_2 = (c += 1) + (5 in {
                    b: NaN,
                    [b + 1 - .1 - .1 - .1]: (c += 1) + (Object.isExtensible(bar_2) && (bar_2.undefined = void (a_1 += -2 < (2 === [ , 0 ].length)) >= ((-1 !== []) <= ("undefined" & 24..toString())))),
                    0: bar_2 /= !0,
                    "\t": --b + ~(0 >>> (c = (c = 1 + c) + 1 + 1, 5 ^ 38..toString() < 1 / 0))
                } || a || 3).toString():
                break;

              default:
                for (var c_1 = function() {
                    for (var brake119 = 5; c = 1 + c, c = 1 + (c += 1), (bar_2 += ((Object.isExtensible(bar_2) && (bar_2.Infinity %= !1)) ?? -5) - (-1 * !0o644n <= (2 === [ , 0 ].length) + (2 === [ , 0 ].length))) && 0 < --brake119; ) {}
                    return c = 1 + c, +(-1 % 38..toString() != (2 === [ , 0 ].length && null));
                }((a++, c = 1 + c, ((Object.isExtensible(bar_2) && (bar_2.set = 3)) == (Object.isExtensible(a_1) && (a_1[c = 1 + c, 
                NaN] += -.4)) >>> "function" || 4).toString()[c = 1 + c, (38..toString() <= 24..toString()) >>> (1 ^ this) >= (-.5 ^ (a_1 *= NaN))], 
                c = 1 + (c += 1), 38..toString())), brake122 = 5; b-- && 0 < --brake122; ) {
                    c += 1;
                }

              case a++ + (b + 1 - .1 - .1 - .1):
                break;

              case (c += 1) + ("string" != typeof bar_2_2):
            }
            try {
                break;
            } finally {
                var a = function(a_1_1) {
                    c = 1 + c, Object.isExtensible(void 0) && ((void 0).set -= (Object.isExtensible(a_1_1) && (a_1_1[c = 1 + c, 
                    ((38..toString() === 24..toString()) % "function") ** ("object" + !0)] += NaN !== [])) <= -2), 
                    a_1_1 = void (Object.isExtensible(c_1) && ({
                        1.5: c_1[--b + ("function" == typeof bar_2 && 0 <= --_calls_ && bar_2())]
                    } = {
                        1.5: 1
                    }));
                    c = 1 + c, Object.isExtensible(a_1_1) && (a_1_1.static = 0 & (Object.isExtensible(bar_2_2) && (bar_2_2[--b + void 0] = (Object.isExtensible(a_1_1) && (a_1_1[c = 1 + c, 
                    (this && -3) << !1 >> (!1 <= (NaN != 38..toString()))] = -5 >>> 2)) > ({} <= "bar")))), 
                    c = 1 + c, 24..toString(), 24..toString(), c = 1 + c;
                    var bar_2_2 = void (a_1_1 -= [] >>> (-5 >>> 4));
                }(void (c = 1 + c, !1 >>> (-1 | {}) || Object.isExtensible(bar_2) && ([ bar_2.c ] = [ !1 ]), 
                c = 1 + c, (-42n).toString(), c = 1 + c, 24..toString(), c = 1 + c, 
                23..toString(), (-42n).toString()));
            }

          case (c += 1) + (!/[abc4]/g.exec((a-- || b || 5).toString()) && ("function" == typeof bar_2 && 0 <= --_calls_ && bar_2((c += 1) + void 0, +a, ++a))):
            break;

          case /[abc4]/g.exec((a++ + ((-4 & 38..toString()) < NaN && (c_1 ||= !0) << !0) || b || 5).toString()):
            a_1 = /[abc4]/g.exec((-4 in {
                next: !1
            } || b || 5).toString());
        }
    }
    var key129;
    for (key129 of []) {}
}

console.log(null, a, b, c, 1 / 0, NaN, void 0);
original result:
null undefined 78 183 Infinity NaN undefined

uglified result:
null undefined 77 178 Infinity NaN undefined
// reduced test case (output will differ)

// (beautified)
var a = 0, b = 0;

class C0 {
    static {
        a++;
    }
    static b = b += a;
}

var a = 0;

console.log(b);
// output: 1
// 
// minify: 0
// 
// options: {
//   "mangle": false,
//   "output": {
//     "v8": true
//   },
//   "module": true,
//   "validate": true
// }
minify(options):
{
  "mangle": false,
  "output": {
    "v8": true
  },
  "module": true
}

Suspicious compress options:
  collapse_vars

Suspicious options:
  module

alexlamsl added a commit to alexlamsl/UglifyJS that referenced this issue Jun 12, 2022
alexlamsl added a commit that referenced this issue Jun 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant