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 #5710

Closed
alexlamsl opened this issue Oct 13, 2022 · 0 comments · Fixed by #5711
Closed

ufuzz failure #5710

alexlamsl opened this issue Oct 13, 2022 · 0 comments · Fixed by #5711
Labels

Comments

@alexlamsl
Copy link
Collaborator

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

async function* f0(arguments_2) {
    var arguments_2_2 = a--, async_1 = --b + function bar_2() {
        {
            return [ typeof arguments_2 == "function" && --_calls_ >= 0 && arguments_2((c = 1 + c, 
            (async_1 && (async_1.a = NaN && -0)) >= (arguments_2 && (arguments_2.get -= "undefined" ^ 1)) < (c = c + 1, 
            -0 >= -0)), (c = 1 + c, ((-0 === 3) >>> (-4 !== "object")) / ([] | -5 || arguments_2 && (arguments_2.c = "foo" <= {})))), (c = c + 1) + bar_2, (c = c + 1) + !a, (c = c + 1) + (b = a), --b + {
                Infinity: (c = 1 + c, (false ^ 5, [ , 0 ].length === 2 & "b") & ([ , 0 ][1] >= NaN ^ 3 !== 24..toString())),
                a: (c = 1 + c, ~(this && true) !== (bar_2 && (bar_2.Infinity >>>= "object" % "b")) % ("b" > -2))
            } ].c;
        }
    } ? (c = c + 1) + (b = a) : (async_1 && (async_1.foo += -0 & 2)) + (1 < -1) != (23..toString() | NaN) - (arguments_2 && (arguments_2[c = 1 + c, 
    (c = c + 1, 1) + ("c" | 1) && (-4 <= ([ , 0 ].length === 2)) >> (arguments_2 = false ^ !0o644n)] = this == -1));
    try {
        switch ({
            [function() {
                try {
                    {
                        c = 1 + c, (-3 || 25) % (arguments_2 && (arguments_2[c = 1 + c, 
                        delete (NaN & -4 ^ (-5, {}))] = false << ([ , 0 ].length === 2))) ^ (-2 >>> NaN) % (38..toString() << [ , 0 ][1]);
                    }
                } catch (b_2) {} finally {}
                var await_1 = {
                    next: (c = 1 + c, (/[a2][^e]+$/ !== this) / delete -4 - (c = c + 1, 
                    await_1 = "foo" ^ [ , 0 ].length === 2)),
                    0: (c = 1 + c, arguments_2_2 = (arguments_2 && (arguments_2.in += "number" != NaN | (-3 | -0))) !== ((arguments_2 && (arguments_2[c = 1 + c, 
                    (5 << ([ , 0 ].length === 2), [] != /[a2][^e]+$/) % (("object" || -5) >> 3 + "undefined")] += "number" && "function")) & (-0 || 0)))
                }.a;
                {
                    var expr9 = --b + /[abc4]/.test((-a || b || 5).toString());
                    for (var key9 in expr9) {
                        c = 1 + c;
                        var foo = expr9[key9];
                    }
                }
                var yield = "bar";
            }()]: a++ + (0 === 1 ? a : b)
        }[(c = c + 1) + (typeof f0 == "function" && --_calls_ >= 0 && f0(--b + (b &= a)))]) {
          case (c = c + 1) + (async_1 && async_1[arguments_2 && arguments_2[a++ + (b = a)]]):
            var async_1;
            break;

          case /[abc4]/.test(((c = c + 1) + !((-2 || 24..toString()) >= NaN / [ , 0 ][1]) || b || 5).toString()):
            var a;
            {
                var expr14 = (c = c + 1) + (async_1 |= typeof f2 == "function" && --_calls_ >= 0 && f2(1, ..."" + arguments_2));
                for (arguments_2_2 in expr14) {
                    c = 1 + c;
                    var c_2 = expr14[arguments_2_2];
                    L23096: {}
                }
            }
            {
                var let_2 = function f1() {
                    {
                        return c = 1 + c, (4 < "b" >= (-4 <= [])) + (NaN > -3 ^ -5 + -5);
                        switch (c = 1 + c, (arguments_2 && (arguments_2.var **= 22 == 4), 
                        -1 << 5) > (Infinity ^ 4) >>> ("c" || 23..toString())) {
                          case c = 1 + c, async_1 += (1 ^ "undefined" | "c" / "object") <= (1 / -2 ^ "object" >= -0):
                            ;
                            break;

                          case c = 1 + c, (/[a2][^e]+$/ / null || (async_1 *= 25 || "a")) - ((c = c + 1, 
                            [ , 0 ].length === 2) << (NaN === /[a2][^e]+$/)):
                            ;
                            break;

                          default:
                            ;

                          case c = 1 + c, ([ , 0 ][1] < Infinity) / (25 - "a") / ((25 === "bar") * ("bar" / "c")):
                            ;
                            break;
                        }
                    }
                    --b;
                    L23097: {
                        c = c + 1;
                    }
                }();
            }
            break;

          default:
            {
                switch (typeof f3 == "function" && --_calls_ >= 0 && f3(arguments_2 *= (c = 1 + c, 
                ([] & "", arguments_2_2 += "foo" & "bar") <= ((false & "") == this >= [ , 0 ][1])))) {
                  case {
                        b: (c = c + 1) + (async_1 && async_1.in),
                        "": (c = c + 1) + (async_1 <<= (c = 1 + c, async_1 += (async_1 && (async_1.NaN *= Infinity ^ 22), 
                        false & [ , 0 ][1]) === ((38..toString() ^ [ , 0 ][1]) != ("c", 
                        "undefined"))))
                    }.in:
                    if ((c = c + 1) + (typeof f0 == "function" && --_calls_ >= 0 && f0(-0))) {}
                    return --b + {
                        [(c = 1 + c, "b" * "b" * ("c" / 22) ^ (-0 >>> null) % (23..toString() >= false))]: (c = 1 + c, 
                        let_2 && (let_2.b /= (38..toString() ^ /[a2][^e]+$/) === "foo" >> "b" || (-1 <= 38..toString()) % ([ , 0 ][1] % 22))),
                        __proto__: (c = 1 + c, async_1 && (async_1[--b + typeof /[abc4]/.test(((c = 1 + c, 
                        (delete "undefined" != this * "undefined") > ("b" > -4) >> (25 << "a")) || b || 5).toString())] *= ((-4 && 1) !== "" << 24..toString()) < (-1 - 0) * (Infinity % -0))) || {}
                    };
                    break;

                  case (c = c + 1) + +function() {
                        c = 1 + c, arguments_2 && (arguments_2.foo = (23..toString() && 23..toString()) - (-3 == 25) > (/[a2][^e]+$/ != 38..toString() && null < -1));
                    }():
                    if (--b + (async_1 && async_1.static)) {
                        var brake30 = 5;
                        L23098: do {
                            c = 1 + c, (23..toString() == -5) <= ("foo" ^ Infinity) == (1 * 24..toString(), 
                            "function" << 24..toString());
                        } while ((c = 1 + c, ((NaN, "b") === 24..toString() >>> -3) > (-4 != undefined) >> "" + 22) && --brake30 > 0);
                    } else {
                        var undefined;
                    }
                    break;

                  case typeof arguments_2_2_1 != "undefined":
                    break;

                  case (c = c + 1) + (typeof async_1 == "function" && --_calls_ >= 0 && async_1()):
                    ;
                    switch (--b + (b + 1 - .1 - .1 - .1)) {
                      case b = a:
                        c = 1 + c, ~(arguments_2_2 %= -NaN ^ ("number" ^ 25));
                        c = 1 + c, (c = c + 1, 5 != []) !== ((4 | this) == ("undefined", 
                        "number"));
                        c = 1 + c, ((c = c + 1, "number") && "function" ^ "foo") >>> ((undefined && (undefined[c = 1 + c, 
                        ("function" == [ , 0 ][1] ^ 4 * [ , 0 ][1]) + ((22 || "foo") && (false && -1))] = -4 * Infinity)) << undefined * true);
                        break;

                      default:
                        c = 1 + c, (-0 << false !== !"c") >> ((25 ^ !0o644n) == (-4 & [ , 0 ].length === 2));
                        c = 1 + c, [] >> Infinity == (-5 ^ "undefined") ^ "undefined" >= "number" > ("c", 
                        3);
                        c = 1 + c, arguments_2 && (arguments_2.async *= (-0 > 5) / (c = c + 1, 
                        /[a2][^e]+$/) + (({} ^ 24..toString()) !== -0 * 25));

                      case a++ + (b + 1 - .1 - .1 - .1):
                        c = 1 + c, (-0 * "a" ^ (false ^ "")) % (38..toString() % -1 || 24..toString() + 24..toString());

                      case NaN:
                        c = 1 + c, (let_2 && (let_2.in = (c = c + 1, 22) === (undefined == 24..toString()))) % ("a" * NaN) ** ("number" / 24..toString());
                        c = 1 + c, ((this ^ 2) !== (4 | false)) > (this ^ "" ^ (false || -3));
                        break;
                    }
                    switch ((c = c + 1) + ((c = 1 + c, (c = c + 1, 25) << 2 % "bar" >= ("function" + 25 < -3 * Number(0xdeadn << 16n | 0xbeefn))) || a || 3).toString()) {
                      case -((-1 & "object") > (3 == 24..toString()) > ([ , 0 ][1] != 38..toString()) % (false == [ , 0 ][1])):
                        c = 1 + c, delete ((arguments_2_2 <<= [] * "") < (22 & -3));
                        break;

                      case undefined && undefined.next:
                        c = 1 + c, ((let_2 && (let_2.a += -0 / [])) < (true, [])) % (23..toString() >> -4 | "undefined" < 4);
                        c = 1 + c, void (23..toString() < 5 && ([ , 0 ].length === 2) >> -3);
                        c = 1 + c, (-5 & true, async_1 && ([ async_1[c = 1 + c, 
                        -1 === NaN == (22 && true) & (25 && false) < (c = c + 1, 
                        "foo")] ] = [ "c" * -0 ])) - +([ , 0 ].length === 2 || {});
                        break;

                      case a++ + (arguments_2 = (c = 1 + c, (null >> this != ("function" | 4)) / ((38..toString() < 2) + 22 / 4))):
                        c = 1 + c, undefined && (undefined[(c = c + 1) + --b] += (([ , 0 ].length === 2) <= "") ** ([] && "c") != {} - "function" >>> ({} == 3));
                        break;

                      default:
                        c = 1 + c, (("bar" ^ -3) == 0 << 4) % ((-1 & "c") == ("a" ^ null));
                    }
                    break;
                }
                {
                    var let_1 = function async_1(let_1) {
                        function f2(undefined, async_1_1, yield_1) {
                        }
                        function f3(a_2, arguments_2_2, a_1) {
                        }
                        function f4() {
                        }
                        var foo = f4();
                    }(a--, /[a2][^e]+$/);
                }
            }

          case --b + {
                undefined: a++ + /[abc4]/.test((typeof foo_1 == "object" || b || 5).toString()),
                length: --b + void (let_2 && ([ let_2.NaN ] = [ ("bar" + "a" | ("b" && 1)) << ({} + {}) / ("object" | [ , 0 ][1]) ]))
            }:
            {
                var bar = function f5(Infinity_2) {
                    function f6(NaN, Infinity_2) {
                        c = 1 + c, ((let_2 = true * "number") ^ Infinity * -1) !== ((async_1 && (async_1[c = 1 + c, 
                        (-3 != -3 != 4 >>> /[a2][^e]+$/) >= (a <<= "function" === "b" !== (4 | -0))] >>>= undefined + ([ , 0 ].length === 2))) === (38..toString() ^ NaN));
                    }
                    var let_1 = f6(NaN, -3, (c = 1 + c, let_2 = (4 > "object") * (/[a2][^e]+$/ >>> -5) <= +("b" >= -3)));
                    function f7() {
                        c = 1 + c, c = c + 1, (3 === "number") + (c = c + 1, NaN);
                        c = 1 + c, (-0 % "foo" !== ("c" === undefined)) > ("function" < -4 === (23..toString() || true));
                    }
                    var foo_2 = f7("");
                    function f8(let_2, yield_1) {
                    }
                    var arguments_2_2 = f8((c = 1 + c, c = c + 1, (-4 ^ [ , 0 ][1]) > null >>> 25), 38..toString(), 5);
                    function f9(NaN, a) {}
                    var bar = f9([]);
                }(a++ + -3, arguments_2, void function async() {
                    c = 1 + c, +(let_2 && (let_2[{
                        set done(a_1) {
                            this.async /= 24..toString() == (-42n).toString();
                        }
                    }[c = 1 + c, ~((c = c + 1, 5) ^ ([ , 0 ].length === 2 && null))]] = 23..toString() <= Infinity < (async_1 && ([ async_1.undefined ] = [ "" < "c" ]))));
                }());
            }
            switch ((a++ + [ typeof async_1 == "function" && --_calls_ >= 0 && async_1`${c = 1 + c, 
            c = c + 1, [] | -0, !(23..toString() / 38..toString())}`, (c = c + 1) + {
                in: (c = 1 + c, (23..toString() / "function" & "function" + -3) / (true != "bar", 
                undefined >= 0))
            }[a++ + (-0 in [ (c = 1 + c, (24..toString() - "undefined" < "" >> this) + (-3 % -4 >>> 23..toString() + "object")) ])], (c = c + 1) + ((5 !== -1) * (-0 / -1) != (let_2 *= "undefined" << -0 || "" && "bar")) ].length || 5).toString()[a++ + ((a >>>= (arguments_2_2 && (arguments_2_2.next >>= "c" * 4)) <= ("number" < "c")) != 0 % null > -2 * "a")]) {
              case --b + (async_1 = --b + (-5 in [ typeof -5, ...[ typeof f9 == "function" && --_calls_ >= 0 && f9(4) ], a++ + [ (c = 1 + c, 
                ([ , 0 ][1] + 3) * ("", 25) + (24..toString() - -2 & "object" !== -0)), (c = 1 + c, 
                ~(arguments_2_2 = null << null === "undefined" + "")), (c = 1 + c, 
                -("undefined" << 24..toString() > (bar && (bar[c = 1 + c, ((-5 === 24..toString()) > -5 >> "function") >> (false == "bar" === (2, 
                -0))] = (-3, NaN))))), (c = 1 + c, ("object" === (-42n).toString()) << (24..toString() !== "b") >>> (!-4 << (24..toString() >= Infinity))), (c = 1 + c, 
                (c = c + 1, "c" === "function") << ((a && (a[c = 1 + c, (1 - 0) * (-4 << false) < (let_2 && (let_2.async = 25 >> -0)) + (/[a2][^e]+$/ < -2)] = Infinity && "c")) << ("b" & 5))) ][a++ + b--] ])):
                if ((c = c + 1) + [ ({
                    async_1
                } = (c = 1 + c, (25 ^ this) !== -4 < -0 ^ 38..toString() % 4 === this >= "a") || {}), (c = c + 1) + (([ , 0 ].length === 2) >>> [] < "number" * null) / (c = c + 1, 
                undefined ^ undefined), (c = c + 1) + typeof (c = 1 + c, ("c" ^ 3 ^ "object" == undefined) - (22 !== "") * (async_1 && ([ async_1.NaN ] = [ (-42n).toString() === -3 ]))) ][typeof (yield [ (c = 1 + c, 
                (c = c + 1, this) * ("b" ^ "number") ^ (NaN * "function" || 22 % 3)), (c = 1 + c, 
                (bar = void 22 / (async_1 && (async_1.var <<= -4 ^ "c"))) ^ (true < /[a2][^e]+$/) / (-0 == "a")) ][c = 1 + c, 
                (5 >= -4 === (null != NaN)) << ((arguments_2_2 && (arguments_2_2.Infinity **= [] != 38..toString())) & 22 > ([ , 0 ].length === 2))])]) {
                    if ([ (c = 1 + c, {} * this >>> (24..toString() != ([ , 0 ].length === 2)) != (c = c + 1, 
                    c = c + 1, -4)) ][(c = c + 1) + {
                        Infinity: (c = 1 + c, async_1 && (async_1.var = (-3 | "number") + ([ , 0 ][1] & -4) | 1 + /[a2][^e]+$/ >> (NaN << -0))),
                        3: (c = 1 + c, (c = c + 1, "object") << (c = c + 1, "b") <= ((c = c + 1, 
                        -4) <= -1 - -2)),
                        value: (c = 1 + c, (this && true || -1 !== 22) >> (Infinity <= 2) - (NaN ^ "a"))
                    }]) {
                        try {
                            c = c + 1;
                        } catch (foo) {
                            c = 1 + c, (arguments_2_2 >>>= -2 ^ [ , 0 ].length === 2 | 4 * ([ , 0 ].length === 2)) | ("bar" >>> NaN) + ("number" << 23..toString());
                            c = 1 + c, (let_2 && (let_2[(c = c + 1) + (this in [ ..."" + arguments_2, (c = 1 + c, 
                            async_1 = ("b" / -0 !== (38..toString() | 0)) / (3 !== this || "undefined" != 22)), (c = 1 + c, 
                            (async_1 && ({
                                NaN: async_1[c = 1 + c, (-2 | "a") << (arguments_2_2 && (arguments_2_2[c = 1 + c, 
                                c = c + 1, foo && (foo[/[a2][^e]+$/ in [ ..."" + let_2 ]] %= Infinity + -2 && "" & -3)] %= "b" >>> "bar")) >= (-1 != -5) - (-0 < true)]
                            } = {
                                NaN: 24..toString() >= "c"
                            })) < ({} < 23..toString()) != (async_1 && (async_1.then <<= (this >= "b") % ("c" + 2)))) ])] /= (a = "" | 4) ^ (2 ^ []))) > (c = c + 1, 
                            22) + (this < {});
                        } finally {
                            c = 1 + c, let_2 && (let_2[{
                                3: (c = 1 + c, a ^= 1 >>> true === -5 >>> false & ("foo" || Infinity) + !{})
                            }[b--]] += "c" >>> 3 >> (-1 ^ "bar") ^ ("b" & -2 | (c = c + 1, 
                            25)));
                        }
                    } else {
                        [][c = 1 + c, ("c" === 23..toString() & (-0 && 1)) <= +("foo" !== -1)];
                    }
                } else {
                    --b + !(-(-2 ^ [ , 0 ].length === 2) === (a && (a.var = 0 % -3 - ("foo" << true))));
                }
                {
                    var brake67 = 5;
                    L23099: do {
                        {
                            var await_1 = function f10(a_1) {}((c = 1 + c, -3 / 22 > ("function" && -5) === (38..toString() >= -5 | (38..toString() && NaN))), "number");
                        }
                    } while ((yield async_1 && typeof async_1.b == "function" && --_calls_ >= 0 && async_1.b((c = c + 1) + (arguments_2 && arguments_2.set), -5)) && --brake67 > 0);
                }
                if ((c = c + 1) + (arguments_2 && arguments_2[--b + ((c = c + 1) + (bar && bar.NaN) || 3).toString()[typeof async_1 == "function" && --_calls_ >= 0 && async_1((c = 1 + c, 
                (a = ("" || -0) == (arguments_2 += "number" <= NaN)) - (c = c + 1, 
                await_1 && (await_1[c = 1 + c, "function" * ([ , 0 ].length === 2) | ("foo" || this), 
                (undefined ^ "object") < ("number" ^ -1)] = -4 ^ 25))))]])) {
                    break;
                } else {
                    try {
                        {
                            var a_1 = function f11(yield_2, await_1, async) {
                            }((c = 1 + c, (c = c + 1, NaN - -5) >> ((c = c + 1, 
                            []) | "" <= 24..toString())), "c");
                        }
                    } catch (let_2) {} finally {
                        c = 1 + c, c = c + 1, [ , 0 ].length === 2 && 2 && [] ^ "foo";
                        {
                            var expr74 = (c = 1 + c, (c = c + 1, null << 0) && (c = c + 1, 
                            -0 << 4));
                            L23100: for (var key74 in expr74) {
                                c = 1 + c;
                                var Infinity_2 = expr74[key74];
                                c = 1 + c, bar && (bar.async <<= (NaN == false) - ({} === []) + (delete 5 <= (0 & "c")));
                            }
                        }
                        var NaN = (c = 1 + c, ("function" | 1) >>> ("bar" != 0) || (c = c + 1, 
                        "b") - ({} != -2)), async_1_1 = (c = 1 + c, (async_1_1 && (async_1_1[a++ + [ (c = 1 + c, 
                        (-1 || -0) < 2 >> "function" || ("function" ^ 23..toString()) >>> (c = c + 1, 
                        -4)), (c = 1 + c, (bar && (bar.var = (-2 >> 24..toString()) + ([] | -2))) | ((-42n).toString() !== "bar" | 4 ^ -4)) ]] += (25 || 22) - (/[a2][^e]+$/ >> "object"))) === ("c" & 25 | "a" - true));
                        {
                        }
                    }
                }
                break;

              case a++ + (38..toString() * 25 && "object" + "foo" || (1 <= 23..toString()) + ("bar" & 38..toString())):
                {
                    var a_1 = function f12(undefined_1, async_1_1, yield_2) {
                        return c = 1 + c, +([] >> -5 < (arguments_2 && (arguments_2[c = 1 + c, 
                        ((undefined_1 && (undefined_1.null **= "bar" ^ NaN)) === 3 % []) * (async_1 && (async_1[a++ + (0 === 1 ? a : b)] = (null & 0) - ("c" << 38..toString())))] **= 4 * 25)));
                    }(3, 4, "function");
                }
                break;

              case a++ + ("" >>> 22 << (this || NaN) < (Infinity << -0) / ("foo" ^ Infinity)):
                break;

              case "function":
                for (var brake80 = 5; (c = c + 1) + (typeof f12 == "function" && --_calls_ >= 0 && f12(true, -0)) && brake80 > 0; --brake80) {
                    L23101: for (var brake82 = 5; (c = 1 + c, (5 >>> "bar", false & "b") / ("undefined" >> "a" ^ 2 >>> "object")) && brake82 > 0; --brake82) {
                        c = 1 + c, (3 < 4, c = c + 1, 22) || (undefined - 4 || 38..toString() >>> undefined);
                    }
                    for (var brake84 = 5; (c = 1 + c, ([ , 0 ].length === 2 || NaN) + ({} === null) === (38..toString() & -3) >> "undefined" / -4) && brake84 > 0; --brake84) {
                        c = 1 + c, "foo" > 25 !== 1 >> -5, ("number" === 4) > (-5 || -4);
                    }
                }
                break;
            }
            switch ((c = c + 1) + (typeof f12 == "function" && --_calls_ >= 0 && f12(--b + -a))) {
              case -a:
                var async;
                {
                    var Infinity_1 = function a_2() {
                        {
                            var brake89 = 5;
                            L23102: do {
                                c = 1 + c, ([] || 23..toString()) === "" > Infinity ^ 22 + -4 > (5 > "foo");
                            } while ((c = 1 + c, (0 ^ 5 || ("number", "")) && (a = "c" ^ {}) !== "" << undefined) && --brake89 > 0);
                        }
                        var await_2 = (c = 1 + c, (a_1 && (a_1[--b + {
                            then: (c = 1 + c, /[a2][^e]+$/ + "" >> (0 >>> null) === ("c" !== -2 == null * 5))
                        }] += (-2 >> ([ , 0 ].length === 2)) * (undefined / -2))) == 3 / "" >> void "object");
                    }();
                }
                switch ((a_1, bar_2) => a++ + (await_1 && await_1[(c = c + 1) + (b += a)])) {
                  case 0 === 1 ? a : b:
                    {
                        var brake93 = 5;
                        L23103: do {
                            {
                                return c = 1 + c, delete 22 >= ("undefined" | 25) ^ ("number" < 24..toString() | "" > 24..toString());
                            }
                        } while (--b && --brake93 > 0);
                    }
                    L23104: for (var brake95 = 5; --b + (c = 1 + c, null < -3 > (Infinity !== ([ , 0 ].length === 2)) < ("number" != NaN === false >>> 25)) && brake95 > 0; --brake95) {
                        var expr96 = (c = 1 + c, (c = c + 1, -5) < "function" + 25 == (24..toString() !== undefined && !"object"));
                        L23105: for (let key96 in expr96) {
                            c = 1 + c, (/[a2][^e]+$/ == {}) << /[a2][^e]+$/ % 2 != ((a && (a[c = 1 + c, 
                            ((24..toString() | [ , 0 ][1]) + (Infinity_1 && (Infinity_1[c = 1 + c, 
                            "number" >>> false >>> (4 || 5), arguments_2 && (arguments_2.Infinity = 5 < -2), 
                            0 >= 24..toString()] %= 2 > []))) % (-1 % Infinity ^ (-1, 
                            0))] = -0 ^ this)) != -4 + 24..toString());
                        }
                    }
                    break;

                  case a++ + -a:
                    if (--b + ++a) {
                        var expr99 = (c = 1 + c, 0 * -4 * (undefined == 25) >= (await_1 && (await_1.var += /[a2][^e]+$/ > NaN == (false != undefined))));
                        for (var key99 in expr99) {
                            c = 1 + c;
                            var Infinity_1 = expr99[key99];
                            c = 1 + c, (-5 / 1, {} && -0) ^ (2 & 24..toString() | + -5);
                        }
                    }
                    a++;
                    {
                        return --b + b--;
                    }
                    break;

                  case yield typeof Infinity_1 == "function" && --_calls_ >= 0 && Infinity_1():
                    var Infinity_1_2 = --b + (b = a);
                    {
                        var brake104 = 5;
                        L23106: do {
                            c = 1 + c, (arguments_2 && (arguments_2[--b + /[abc4]/.test(((c = 1 + c, 
                            (Infinity_1_2 >>>= -0 * "number") + ("b" << "foo"), 
                            (let_2 &= "number" / "bar") ^ this & undefined) || b || 5).toString())] &= "b" >>> this > (undefined && /[a2][^e]+$/))) !== (a_1 && (a_1[a_1] |= (-3 !== -0) + "bar" % "undefined"));
                        } while ((c = c + 1) + --b && --brake104 > 0);
                    }
                    if ("object" in [ (c = 1 + c, (c = c + 1, let_2 && (let_2[c = 1 + c, 
                    void (this << undefined, /[a2][^e]+$/ ^ {})] = 4 + "bar")) & (38..toString() > Infinity) % ("function" <= {})), (c = 1 + c, 
                    (([ , 0 ].length === 2) - Infinity) / ("number" ^ 22) < (true <= -1 ^ 3 == -2)), (c = 1 + c, 
                    (arguments_2_2 && ({
                        foo: arguments_2_2.null
                    } = {
                        foo: this + 24..toString()
                    })) - (let_2 += 2 % -5) >> ((async_1 && (async_1[c = 1 + c, 
                    (23..toString() / -4 || Infinity_1 && (Infinity_1[c = 1 + c, 
                    a_1 >>>= (("undefined" > 5) - (a = true << 22)) * (void this || 5 * -5)] ^= !0o644n | NaN)) >>> ((Infinity_1 && (Infinity_1.c /= (-42n).toString() | 24..toString())) !== 24..toString() > "b")] = -4 ^ 5)) != (arguments_2_2 && (arguments_2_2.null = undefined / -4)))), (c = 1 + c, 
                    (async_1 && (async_1.foo = (5 ^ 3) + (5 << 4))) >= 38..toString() % 24..toString() % (Infinity_1_2 && (Infinity_1_2[c = 1 + c, 
                    +(true | "a") > ((3 !== "") <= ("" ^ Infinity))] += false && 4))) ]) {
                        var NaN;
                    } else if (c = 1 + c, !(NaN << false), 25 != 3 ^ 38..toString() % "object") {
                        c = 1 + c, (let_2 && (let_2[+a] = {} !== 3 != (-0 != 3))) / (24..toString() == [ , 0 ][1] & 25 != 3);
                    }
                    break;

                  case (c = c + 1) + (a_1 && typeof a_1.async == "function" && --_calls_ >= 0 && a_1.async((c = 1 + c, 
                    ([ , 0 ][1] ^ [ , 0 ].length === 2) !== (-3 | "foo") & "b" << "object" <= (-0 >= null)))):
                    {
                        var expr110 = --b + ((c = 1 + c, (await_1 && (await_1[c = 1 + c, 
                        ((-1 || undefined) <= -2 / Infinity) >> (a_1 && (a_1["object"] = null !== -4 == (a_1 && (a_1.a = "number" & ""))))] += ([], 
                        -3))) < (1 & [ , 0 ].length === 2) ^ ((c = c + 1, true) && 1 <= -0)) ? (c = 1 + c, 
                        +(-3 ^ 4 || 23..toString() <= 23..toString())) : (c = 1 + c, 
                        (async_1 && (async_1.b = (3 !== this, [ , 0 ][1] < false))) - ((-2 !== [ , 0 ][1]) >>> ("function" >= null))));
                        for (var key110 in expr110) {
                            switch (c = 1 + c, (-4 && "number") << [] % 2 >> ("" + [ , 0 ][1] ^ "object" >> 4)) {
                              default:
                                ;

                              case c = 1 + c, (Infinity_1_2 && (Infinity_1_2.get *= "c" < Infinity)) % (0 == [ , 0 ][1]) == (NaN >> "number" ^ (-42n).toString() >>> -3):
                                ;
                                break;

                              case c = 1 + c, delete (c = c + 1, 2) ^ 1 % 1 === 2 % -5:
                                ;
                                break;

                              case c = 1 + c, (23..toString() % "foo" - ("foo" ^ this)) % (async_1 |= true << 4 ^ "object" !== []):
                                ;
                                break;
                            }
                        }
                    }
                    if (typeof f11 == "function" && --_calls_ >= 0 && f11()) {
                    }
                    break;
                }

              case arguments_2 += typeof f5 == "function" && --_calls_ >= 0 && f5([], undefined):
                break;

              default:
                c = c + 1;
                for (var brake115 = 5; (c = c + 1) + (0 === 1 ? a : b) && brake115 > 0; --brake115) {
                    return;
                    [ ..."" + arguments_2 ].length;
                }
                return b = a;

              case (c = c + 1) + (--b + {} || 5).toString()[typeof f10 == "function" && --_calls_ >= 0 && f10((c = c + 1) + (a_1 && a_1[((c = 1 + c, 
                (-3 === "object", "undefined" * 22) << (NaN << ([ , 0 ].length === 2) < (await_1 && (await_1.next <<= [ , 0 ][1] << false)))) || a || 3).toString()]), a++ + ~((NaN = "c" << 22 >= -1 >>> "number") || "bar" << NaN << (-1 <= "")))]:
                switch (b = a) {
                  default:
                  case [ , 0 ][1] in [ await (25 in {
                        Infinity_1: Infinity_1,
                        foo: (c = 1 + c, (2 === "number") >>> (undefined, "foo") >>> -0 * {} - ([ , 0 ].length === 2 ^ 2))
                    }) ]:
                    {
                        var brake119 = 5;
                        do {
                        } while (true && --brake119 > 0);
                    }
                    break;

                  case typeof alias0 != "undefined" && alias0:
                    {
                        c = 1 + c, (-5 == 22) - ("bar" || NaN) != -5 * this >= (-4 === 5);
                    }
                    (c = c + 1) + (b + 1 - .1 - .1 - .1);
                    (c = c + 1) + (async_1 && typeof async_1.done == "function" && --_calls_ >= 0 && async_1.done((c = 1 + c, 
                    ([ , 0 ][1] || -0) <= ("b" != "c") | 0 <= -0 == (2 !== "foo")), {}));
                    break;

                  case a_1 && typeof a_1.b == "function" && --_calls_ >= 0 && a_1.b(false):
                    (c = c + 1) + (a && a.undefined);
                    break;
                }
                break;
            }
            break;
        }
    } finally {
        {
            var brake126 = 5;
            do {
                var b = bar && typeof bar.next == "function" && --_calls_ >= 0 && bar.next();
            } while ((c = c + 1) + (b = a) && --brake126 > 0);
        }
    }
}

console.log(null, a, b, c, Infinity, NaN, undefined);
// !!! uglify failed !!!
RangeError: Maximum call stack size exceeded
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:15965:25)
    at AST_If.eval [as optimize] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:20587:19)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6566:20)
    at AST_If.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_If.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at handle_if_return (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:10004:46)
    at tighten_body (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:8375:21)
    ...
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:12596:21)
    at AST_BlockStatement.eval [as optimize] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:20587:19)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:16082:81)
    at AST_If.eval [as optimize] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:20587:19)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6566:20)
    at AST_If.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_If.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at handle_if_return (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:10004:46)
    at tighten_body (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:8375:21)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:12578:21)
    at AST_Default.eval [as optimize] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:20587:19)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6566:20)
    at AST_Default.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_Default.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
    at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
    at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2754:21)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
    at AST_Switch.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_Switch.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
    at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
    at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2758:21)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
    at AST_Case.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_Case.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
    at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
    at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2754:21)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
    at AST_Switch.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_Switch.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
    at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
    at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2761:21)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
    at AST_Try.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_Try.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
    at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
    at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2784:21)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
    at AST_AsyncGeneratorDefun.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_AsyncGeneratorDefun.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
    at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
    at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
    at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2716:21)
    at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
    at AST_Toplevel.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
    at AST_Toplevel.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
    at Compressor.compress (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6601:21)
    at Object.minify (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:24587:57)
    at D:\a\UglifyJS\UglifyJS\test\ufuzz\index.js:2564:32
    at Array.forEach (<anonymous>)
    at Object.<anonymous> (D:\a\UglifyJS\UglifyJS\test\ufuzz\index.js:2556:20)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    at internal/main/run_main_module.js:17:477425 of Infinity
// reduced test case (output will differ)

// (beautified)
async function* f0() {
    try {
        switch (0) {
          case 0:
            {
                for (var brake115 = 5; brake115; --brake115) {
                    return;
                }
                return 0;
            }
            break;
        }
    } finally {}
}
// minify error: RangeError: Maximum call stack size exceeded
//     at AST_Return.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2882:41)
//     at AST_Return.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
//     at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
//     at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2716:21)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
//     at AST_BlockStatement.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_BlockStatement.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2750:67)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
//     at AST_If.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_If.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at handle_if_return (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:10004:46)
//     at tighten_body (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:8375:21)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:12596:21)
//     at AST_BlockStatement.eval [as optimize] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:20587:19)
//     ...
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:16082:81)
//     at AST_If.eval [as optimize] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:20587:19)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6566:20)
//     at AST_If.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_If.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at handle_if_return (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:10004:46)
//     at tighten_body (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:8375:21)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:12596:21)
//     at AST_BlockStatement.eval [as optimize] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:20587:19)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6566:20)
//     at AST_BlockStatement.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_BlockStatement.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
//     at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
//     at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2758:21)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
//     at AST_Case.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_Case.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
//     at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
//     at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2754:21)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
//     at AST_Switch.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_Switch.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
//     at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
//     at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2761:21)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
//     at AST_Try.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_Try.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
//     at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
//     at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2784:21)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
//     at AST_AsyncGeneratorDefun.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_AsyncGeneratorDefun.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2703:25)
//     at List (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:101:23)
//     at do_list (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2702:16)
//     at eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2716:21)
//     at Compressor.eval (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6561:5)
//     at AST_Toplevel.eval [as transform] (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:2885:31)
//     at AST_Toplevel.ctor.transform (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:505:34)
//     at Compressor.compress (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:6601:21)
//     at Object.minify (eval at <anonymous> (D:\a\UglifyJS\UglifyJS\tools\node.js:1:1), <anonymous>:24587:57)
//     at test_minify (D:\a\UglifyJS\UglifyJS\test\reduce.js:815:22)
//     at reduce_test (D:\a\UglifyJS\UglifyJS\test\reduce.js:636:16)
//     at log (D:\a\UglifyJS\UglifyJS\test\ufuzz\index.js:2270:23)
//     at D:\a\UglifyJS\UglifyJS\test\ufuzz\index.js:2653:80
//     at Array.forEach (<anonymous>)
//     at Object.<anonymous> (D:\a\UglifyJS\UglifyJS\test\ufuzz\index.js:2556:20)
//     at Module._compile (internal/modules/cjs/loader.js:999:30)
//     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
//     at Module.load (internal/modules/cjs/loader.js:863:32)
//     at Function.Module._load (internal/modules/cjs/loader.js:708:14)
//     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
//     at internal/main/run_main_module.js:17:47
// options: {
//   "mangle": false,
//   "output": {
//     "v8": true
//   },
//   "validate": true
// }
minify(options):
{
  "mangle": false,
  "output": {
    "v8": true
  }
}

Suspicious compress options:
  conditionals
  dead_code
  if_return
  loops
alexlamsl added a commit to alexlamsl/UglifyJS that referenced this issue Oct 13, 2022
alexlamsl added a commit that referenced this issue Oct 13, 2022
@alexlamsl alexlamsl added the bug label Oct 13, 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