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

Closed
alexlamsl opened this issue Oct 3, 2022 · 0 comments · Fixed by #5695
Closed

ufuzz failure #5694

alexlamsl opened this issue Oct 3, 2022 · 0 comments · Fixed by #5695
Labels

Comments

@alexlamsl
Copy link
Collaborator

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

c = c + 1;

try {
    typeof f1 == "function" && --_calls_ >= 0 && f1` `;
} finally {
    {
        var brake4 = 5;
        L73652: while (--b + [ null in {}, !((a += "c" | undefined) <= (a && ([ a[c = 1 + c, 
        ((a && ({
            in: a[c = 1 + c, (undefined == undefined) - ("undefined" | "bar") < ((NaN == null) < (38..toString() || null))]
        } = {
            in: "undefined" / -5
        })) | (c = c + 1, "c")) & (a -= "object" + null) > (-0 != "foo")] ] = [ -2 >= 2 ])) <= ("a" || Infinity) * (this / "")) ].null && --brake4 > 0) {
            var expr5 = a && typeof a[Symbol.iterator] == "function" ? a : [ , a++ + ((2 | this) + (Infinity != 2) - (false >>> "undefined" <= (a && (a[c = 1 + c, 
            38..toString() <= -5 !== -1 * "function" & (a |= "" < 1) != ("a" | /[a2][^e]+$/)] += null / -1)))) ];
            for (let key5 of expr5) {
                switch (typeof +b) {
                  case void function*() {
                        var await_1 = a++ + /[abc4]/.test((+b || b || 5).toString()), a = [].c;
                    }().next().done:
                    ;
                    break;

                  case key5:
                    var b_1 = b_1 && b_1[(c = c + 1) + (a++ + ((c = c + 1) + (typeof foo_1 != "symbol")) || 1).toString()[b--]], bar = a++ + (--b + ~a);
                    break;

                  case --b + (0 === 1 ? a : b):
                    var bar_1;
                    break;

                  case (c = c + 1) + {
                        undefined: (c = c + 1) + (typeof f1 == "function" && --_calls_ >= 0 && f1(-3)),
                        3: --b + (typeof bar_1 == "function" && --_calls_ >= 0 && bar_1(this, 2, bar = (c = c + 1) + (1 === 1 ? a : b)))
                    }.foo:
                    c = c + 1;
                    break;
                }
            }
        }
    }
    {
        {
            var brake13 = 5;
            while (a++ + (a = (c = c + 1) + a) && --brake13 > 0) {
                var NaN;
            }
        }
        {
            {
                var await_2 = function* f0() {
                }(await_2 += (c = c + 1) + ((c = 1 + c, (c = c + 1, NaN < -1) + ("function" < 4 != 38..toString() > "c")) || a || 3).toString(), a++ + (NaN && NaN.async), 25);
            }
        }
        {
            var brake18 = 5;
            while (({
                NaN
            } = (b = a) || {}) && --brake18 > 0) {
                switch ((c = c + 1) + !b) {
                  case --b + [ a++ + (typeof f2 == "function" && --_calls_ >= 0 && f2(NaN, --b + a++, null)) ].foo:
                    L73653: {
                        switch ((c = c + 1) + ({
                            var: NaN
                        } = (c = 1 + c, (c = c + 1, 0 + 0) && (NaN ^ 0, NaN && (NaN[c = 1 + c, 
                        (23..toString() <= 1) + !5 >> (NaN && (NaN[a--] >>>= (undefined > undefined) >>> ("object" ^ "b")))] /= 38..toString() && [ , 0 ][1]))) || {})) {
                          case a++ + (/[a2][^e]+$/ in {}):
                            c = 1 + c, -(1 >> -0 !== (-0 == 24..toString()));
                            break;

                          default:
                            c = 1 + c, (NaN && (NaN[NaN && NaN[c = 1 + c, (23..toString() ^ -5 && (NaN && (NaN.a += "function" ^ NaN))) > ("c" << 25 == (NaN = 3 ^ "a"))]] ^= 5 >= "a" || 23..toString() / "")) === ("undefined" === 38..toString()) * (23..toString() / "number");

                          case [ (c = 1 + c, (NaN && ([ NaN[--b + ((c = 1 + c, !!(23..toString() && "c")) || 2).toString()[c = 1 + c, 
                            (NaN && (NaN.c = (3 | -0) != !NaN)) == (NaN && ([ NaN.Infinity ] = [ -"c" == ("bar" == -2) ]))]] ] = [ (-0 & 22) >> (true << 4) ])) * (undefined <= "foo", 
                            -5 ^ [ , 0 ][1])), (c = 1 + c, (NaN && ({
                                foo: NaN[(c = c + 1) + {
                                    then: (c = 1 + c, c = c + 1, /[a2][^e]+$/ > "" != Infinity > "c"),
                                    length: (c = 1 + c, (this | 22) != 25 << 25 | -5 * NaN == -5 >= true)
                                }]
                            } = {
                                foo: (c = c + 1, -3) | ([ , 0 ].length === 2) + false
                            })) >= ({} >= [] == (38..toString(), []))) ]:
                            c = 1 + c, 22 < 3 == 22 >>> 1 !== (38..toString() <= 24..toString()) * (c = c + 1, 
                            -2);
                            c = 1 + c, null << 38..toString() == {} << Infinity == ~"undefined" >>> undefined * [ , 0 ][1];
                            c = 1 + c, [ , 0 ][1] + 1 - (this != 25) >> ((NaN && (NaN.undefined += "bar" ^ "")) | (25 || Infinity));
                            break;

                          case "bar" in {
                                "": (c = 1 + c, (25 >> this) - (this - "number") - (-3 + [] > false >> -4))
                            }:
                            break;
                        }
                        try {
                            c = 1 + c, ({} != 22 | (NaN && (NaN.b += this << []))) * ((NaN && ([ NaN[c = 1 + c, 
                            (-5 >> "foo" !== void -2) / (null - ([ , 0 ].length === 2) >>> (-1 << undefined))] ] = [ -5 && "" ])) * ("bar" !== -5));
                        } catch (NaN_1) {} finally {
                            c = 1 + c, (NaN += "object" + [ , 0 ][1] != "number" / Infinity) >> delete ("b" >= -1);
                        }
                    }

                  case {
                        [!((NaN = ("c" <= true) - (-3 != "")) && ("b" === -1) >= "number" * "object")]: NaN,
                        then: (c = c + 1) + /[abc4]/g.exec(((c = c + 1) + NaN || b || 5).toString()),
                        a: /[abc4]/g.exec(((c = c + 1) + (this in [ (c = 1 + c, 
                        NaN ^= null - "number" != false / 22, (NaN %= Infinity || undefined) | "" >= 1), (c = 1 + c, 
                        38..toString() !== "b" == -0 << "b" ^ !(22 <= -5)) ]) || b || 5).toString()),
                        done: (c = c + 1) + ((NaN && (NaN.set >>>= (0 ^ "function") >= 24..toString() % -5)) << (25 >> "c", 
                        0 % "number")),
                        then: (c = c + 1) + ((NaN = false + -3) + ("function" == "object") < ((NaN = "a" > 23..toString()) && (NaN && (NaN[c = 1 + c, 
                        (-2 | -4) << (-2 === "number") === ("object" >= NaN && 3 ^ "c")] = [ , 0 ][1] < -0))))
                    }.async:
                    break;

                  case b += a:
                    a++ + NaN;
                    break;

                  default:
                    {
                        var yield_2 = function f1(c_1, b, bar) {
                            {
                                var expr32 = (c = 1 + c, ("bar" >>> /[a2][^e]+$/ < -3 / 25) >> ((null & 3) === (1 & -3)));
                                for (var c_1 in expr32) {
                                    c = 1 + c;
                                    var b_1 = expr32[c_1];
                                    c = 1 + c, !(5 !== /[a2][^e]+$/ ^ 5 - "undefined");
                                }
                            }
                        }(22);
                    }
                    a++ + /[abc4]/.test((a++ + (typeof f3 == "function" && --_calls_ >= 0 && f3()) || b || 5).toString());
                }
            }
        }
        L73654: {}
        {
            var expr36 = (c = c + 1) + --b;
            for (var key36 in expr36) {
                c = 1 + c;
                var await_2 = expr36[key36];
                if (--b + (b = a)) {
                    typeof yield_2 == "function";
                }
            }
        }
    }
    if (a && typeof a.var == "function" && --_calls_ >= 0 && a.var(a++ + (a++ ? a++ + (typeof a == "function" && --_calls_ >= 0 && a(a++ + /[abc4]/.test(((-1 < null !== 24..toString() < 23..toString(), 
    -0 - 23..toString() ^ Infinity >>> NaN) || b || 5).toString()))) : (c = c + 1) + a++), "object")) {
        var brake40 = 5;
        while (a && --brake40 > 0) {}
    } else {}
}

L73655: {
    {
        var expr44 = b++;
        for (var key44 in expr44) {
            var b = (c = c + 1) + (b += a), a_1 = new function a_2(undefined_1) {
                this[[ (c = c + 1) + --b ][--b + (typeof f3 == "function" && --_calls_ >= 0 && f3`${b && typeof b.var == "function" && --_calls_ >= 0 && b.var()}`)]] = (((((3, 
                "bar") != ("undefined", 38..toString())) >= (b && (b[c = 1 + c, 
                c = c + 1, key44 = -2 / -0 & /[a2][^e]+$/ > "undefined"] /= /[a2][^e]+$/ < false)) >> (undefined ^ 38..toString())) - ((undefined_1 && (undefined_1.b = 5 != 23..toString())) < 22 >> -2 == (c = c + 1, 
                a_2 && (a_2[c = 1 + c, a_2 && (a_2.c = (undefined_1 && (undefined_1[a++ + (a_2 && a_2.b)] += (a_2 && (a_2.in = -3 % 22)) << ("a" ^ -3))) === (a_2 && (a_2[undefined_1 && undefined_1[c = 1 + c, 
                24..toString() % 24..toString() + ("object" > "b") < (23..toString() ^ "foo", 
                [] ^ 22)]] += (a_1 && ([ a_1.var ] = [ 2 ^ [ , 0 ].length === 2 ])) << 38..toString() - [])))] += "c" == []))) !== ((/[a2][^e]+$/ === "c") >= (undefined_1 && ([ undefined_1[c = 1 + c, 
                (2 == -5) << ("a" << 24..toString()) != (-2 ^ 3 ^ (b /= 3 % "c"))] ] = [ true << 0 ]))) - ((25 ^ 4) <= (undefined_1 && ([ undefined_1[c = 1 + c, 
                (a_2 && (a_2[b--] = (5 === -3) * (3 === "foo"))) * ((-0 ^ "") - (null ^ "function"))] ] = [ "function" === "object" ]))) << ((undefined_1 += -2 <= null) <= ("foo" === "number") == ("a" >= {}) % (4 >>> 0))) < (((22 - 22 < {} + 25) - (~24..toString() ^ "b" >>> -3) ^ (c = c + 1, 
                +(-4 + 5))) < ((undefined_1 && (undefined_1[typeof f1 == "function" && --_calls_ >= 0 && f1()] -= (5, 
                /[a2][^e]+$/) >>> (24..toString() === NaN))) % ((c = c + 1, 22) | [ , 0 ].length === 2 & "a") === (("b" != -5) << Infinity / "foo" && Infinity - 1 + ("number" >>> {}))))) % (("foo" >>> -0 >>> 5 % {}) % ((c = c + 1, 
                0) <= ~[]) / ((b += -0 && "b") + (key44 = "a" >> -3) != (true !== "function") / (/[a2][^e]+$/ % 24..toString())) - (a_1 && ({
                    next: a_1[(c = c + 1) + (typeof f1 == "function" && --_calls_ >= 0 && f1() ? (4 - -1) / (1 ^ -4) !== (Infinity !== -5) >= ("undefined" != undefined) : typeof key44)]
                } = {
                    next: (b && (b.Infinity = (0 ^ []) * (Infinity === null))) > ("a" >>> -2) / (([ , 0 ].length === 2) * 2) & (a_2 && (a_2[--b + {
                        "-2": (c = 1 + c, (24..toString() || 3) != Infinity <= 2 !== (b = "bar" | 4) <= ([ , 0 ].length === 2) / 4)
                    }.static] *= (a_2 && (a_2[c = 1 + c, (23..toString() >>> NaN ^ ({} ^ "function")) & ((NaN && /[a2][^e]+$/) | 2 !== 5)] = "" & 23..toString())) % (22 || 22) >= (0 && -0 || NaN << this)))
                })) - (([ , 0 ].length === 2 || "undefined") - (-5 | NaN) === (key44 += NaN * false) - (1 + -4) & ((key44 = null >> "number" ^ 22 !== false) ^ (-3 >= null) * (undefined > "foo")), 
                (([ , 0 ].length === 2 ^ "number") >= (-0 & [])) % (24..toString() + -3 == (0 == true)) - ((key44 && (key44.var >>>= 23..toString() || [ , 0 ][1])) >>> (key44 /= "c" <= false) !== (a_2 && (a_2.next ^= (0 || 24..toString()) / (-2 * -5))))));
            }();
        }
    }
    {
        var bar = function f2(a_1, async_2, a_1) {
            {
                var brake47 = 5;
                while ({
                    done: --b + {
                        ...a--
                    }.static
                } && --brake47 > 0) {
                    var expr48 = 23..toString();
                    L73656: for (var key48 in expr48) {
                        L73657: {}
                    }
                }
            }
            c = c + 1;
        }();
    }
    {
        var brake51 = 5;
        while ((c = c + 1) + new function(yield, foo_1, undefined) {
            {
                var brake52 = 5;
                L73658: while (+a && --brake52 > 0) {
                    ("" < ([ , 0 ].length === 2)) + (1 != ""), 22 > true == (22 ^ 2);
                }
            }
            L73659: {}
        }() && --brake51 > 0) {
            var brake55 = 5;
            while (typeof f0 == "function" && --_calls_ >= 0 && f0() && --brake55 > 0) {
                var Infinity_2 = function a_1(NaN_2) {
                    if (b = a) {
                        --b + ~b;
                    } else {}
                    if ((c = c + 1) + (typeof f1 == "function" && --_calls_ >= 0 && f1("function", "a", "c"))) {
                        c = c + 1;
                    } else {
                        c = c + 1;
                    }
                }();
            }
        }
    }
}

console.log(null, a, b, c, Infinity, NaN, undefined);
// uglified code
// (beautified)
var _calls_ = 10, a = 100, b = 10, c = 0;

c += 1;

try {
    "function" == typeof f1 && 0 <= --_calls_ && f1` `;
} finally {
    for (var brake4 = 5; --b + [ null in {}, !((a += 0) <= (a && ([ a[c = 1 + c, 
    ((a && ({
        in: a[c = 1 + c, 1 < ((null == NaN) < (38..toString() || null))]
    } = {
        in: 0 / 0
    })) | (c += 1, "c")) & !0 < (a -= "objectnull")] ] = [ !1 ])) <= "a" * (this / "")) ].null && 0 < --brake4; ) {
        var bar_1, expr5 = a && "function" == typeof a[Symbol.iterator] ? a : [ , a++ + ((2 | this) + !0 - (0 <= (a && (a[c = 1 + c, 
        38..toString() <= -5 !== 0 / 0 & 0 != (a |= !0)] += -0)))) ];
        for (let key5 of expr5) {
            switch (typeof +b) {
              case void function*() {
                    /[abc4]/.test((+b || b || 5).toString());
                }().next().done:
                break;

              case key5:
                var b_1 = b_1 && b_1[(c += 1) + (a++ + ((c += 1) + ("symbol" != typeof foo_1)) || 1).toString()[b--]], bar = a++ + (--b + ~a);
                break;

              case --b + b:
                break;

              case (c += 1) + {
                    undefined: (c += 1) + ("function" == typeof f1 && 0 <= --_calls_ && f1(-3)),
                    3: --b + ("function" == typeof bar_1 && 0 <= --_calls_ && bar_1(this, 2, bar = (c += 1) + a))
                }.foo:
                c += 1;
            }
        }
    }
    for (var NaN, brake13 = 5; a++ + (a = (c += 1) + a) && 0 < --brake13; ) {}
    for (var await_2 = function*() {}((await_2 += (c += 1) + (c = 1 + c, c += 1, 
    ((NaN < -1) + (0 != "c" < 38..toString()) || a || 3).toString()), a++, NaN && NaN.async)), brake18 = 5; ({
        NaN
    } = (b = a) || {}) && 0 < --brake18; ) {
        switch ((c += 1) + !b) {
          case --b + [ a++ + ("function" == typeof f2 && 0 <= --_calls_ && f2(NaN, --b + a++, null)) ].foo:
            switch ((c += 1) + ({
                var: NaN
            } = (c = 1 + c, c += 1, {}))) {
              case a++ + (/[a2][^e]+$/ in {}):
                c = 1 + c, 24..toString();
                break;

              default:
                c = 1 + c, NaN && (NaN[NaN && NaN[c = 1 + c, (-5 ^ 23..toString() && NaN && (NaN.a += "function" ^ NaN)) > (0 == (NaN = 3))]] ^= 23..toString() / ""), 
                38..toString(), 23..toString();

              case [ (c = 1 + c, -5 * (NaN && ([ NaN[--b + (c = 1 + c, (!!23..toString() || 2).toString()[c = 1 + c, 
                (NaN && (NaN.c = 3 != !NaN)) == (NaN && ([ NaN.Infinity ] = [ !1 ]))])] ] = [ 0 ]))), (c = 1 + c, 
                (NaN && ({
                    foo: NaN[(c += 1) + {
                        then: (c = 1 + c, c += 1, !0),
                        length: (c = 1 + c, (22 | this) != 25 << 25 | -5 * NaN == 0)
                    }]
                } = {
                    foo: (c += 1, -3 | (2 === [ , 0 ].length) + !1)
                })) >= ([] <= {} == (38..toString(), []))) ]:
                c = 1 + c, 38..toString(), 24..toString(), c = 1 + (c += 1), 38..toString(), 
                c = 1 + c, NaN && (NaN.undefined += 0);
                break;

              case "bar" in {
                    "": (c = 1 + c, (25 >> this) - (this - "number") - (0 < -3 + []))
                }:
            }
            try {
                c = 1 + c, NaN && (NaN.b += this << []), NaN && ([ NaN[c = 1 + c, 
                !0 / (null - (2 === [ , 0 ].length) >>> -1)] ] = [ "" ]);
            } catch (NaN_1) {} finally {
                c = 1 + c, NaN += !0;
            }

          case {
                [(NaN = -1, !0)]: NaN,
                then: (c += 1) + /[abc4]/g.exec(((c += 1) + NaN || b || 5).toString()),
                a: /[abc4]/g.exec(((c += 1) + (this in [ (c = 1 + c, NaN ^= !0, 
                !1 | (NaN %= 1 / 0)), (c = 1 + c, "b" !== 38..toString() == 0 ^ !0) ]) || b || 5).toString()),
                done: (c += 1) + ((NaN && (NaN.set >>>= 24..toString() % -5 <= 0)) << 0 / 0),
                then: (c += 1) + ((NaN = -3) + !1 < ((NaN = 23..toString() < "a") && (NaN[c = 1 + c, 
                -2 === (NaN <= "object" && 3)] = !1)))
            }.async:
            break;

          case b += a:
            a++;
            break;

          default:
            var yield_2 = function(c_1) {
                c = 1 + c;
                for (c_1 in 0) {
                    c = 1 + c;
                    c = 1 + c;
                }
            }(22);
            a++, /[abc4]/.test((a++ + ("function" == typeof f3 && 0 <= --_calls_ && f3()) || b || 5).toString());
        }
    }
    var key36, expr36 = (c += 1) + --b;
    for (key36 in expr36) {
        c = 1 + c, await_2 = expr36[key36];
        --b, b = a;
    }
    if (a && "function" == typeof a.var && 0 <= --_calls_ && a.var(a++ + (a++ ? a++ + ("function" == typeof a && 0 <= --_calls_ && a(a++ + /[abc4]/.test((24..toString(), 
    23..toString(), (-0 - 23..toString() ^ 1 / 0 >>> NaN || b || 5).toString())))) : (c += 1) + a++), "object")) {
        for (var brake40 = 5; a && 0 < --brake40; ) {}
    }
}

var key44, expr44 = b++;

for (key44 in expr44) {
    var b = (c += 1) + (b + a), a_1 = new function a_2(undefined_1) {
        this[[ (c += 1) + --b ][--b + ("function" == typeof f3 && 0 <= --_calls_ && f3`${b && "function" == typeof b.var && 0 <= --_calls_ && b.var()}`)]] = (((("bar" != 38..toString()) >= (b && (b[c = 1 + c, 
        c += 1, key44 = 0] /= !1)) >> (void 0 ^ 38..toString())) - ((undefined_1 && (undefined_1.b = 5 != 23..toString())) < 0 == (c += 1, 
        a_2 && (a_2[c = 1 + c, a_2 && (a_2.c = (undefined_1 && (undefined_1[a++ + (a_2 && a_2.b)] += (a_2 && (a_2.in = -3)) << -3)) === (a_2 && (a_2[undefined_1 && undefined_1[c = 1 + c, 
        24..toString() % 24..toString() + !0 < (23..toString(), 22 ^ [])]] += (a_1 && ([ a_1.var ] = [ 2 ^ 2 === [ , 0 ].length ])) << 38..toString() - [])))] += "c" == []))) != ((undefined_1 && ([ undefined_1[c = 1 + c, 
        !1 << ("a" << 24..toString()) != (-3 ^ (b /= 0 / 0))] ] = [ 1 ])) <= !1) - (29 <= (undefined_1 && ([ undefined_1[c = 1 + c, 
        0 * (a_2 && (a_2[b--] = 0))] ] = [ !1 ]))) << ((undefined_1 += !0) <= !1 == ({} <= "a") % 4)) < (((0 < {} + 25) - (0 ^ ~24..toString()) ^ (c += 1, 
        1)) < ((undefined_1 && (undefined_1["function" == typeof f1 && 0 <= --_calls_ && f1()] -= /[a2][^e]+$/ >>> (24..toString() === NaN))) % (c += 1, 
        22 | 2 === [ , 0 ].length & "a") == 1 / 0 + ("number" >>> {})))) % ((0 >>> 5 % {}) % (c += 1, 
        0 <= ~[]) / ((b += -0) + (key44 = 0) != !0 / (/[a2][^e]+$/ % 24..toString())) - (a_1 && ({
            next: a_1[(c += 1) + (!!("function" == typeof f1 && 0 <= --_calls_ && f1()) || typeof key44)]
        } = {
            next: (b && (b.Infinity = !1 * (0 ^ []))) > 0 / (2 * (2 === [ , 0 ].length)) & (a_2 && (a_2[--b + {
                "-2": (c = 1 + c, 0 != (24..toString() || 3) != (b = 4) <= (2 === [ , 0 ].length) / 4)
            }.static] *= (a_2 && (a_2[c = 1 + c, (23..toString() >>> NaN ^ "function" ^ {}) & (!0 | (NaN && /[a2][^e]+$/))] = "" & 23..toString())) % 22 >= NaN << this))
        })) - (key44 += !1 * NaN, key44 = 1, ((-0 & []) <= (2 === [ , 0 ].length ^ "number")) % (24..toString() + -3 == 0) - ((key44 && (key44.var >>>= 23..toString() || 0)) >>> (key44 /= !1) !== (a_2 && (a_2.next ^= 24..toString() / 10)))));
    }();
}

for (var bar = function() {
    for (var brake47 = 5; --b, a--, 0 < --brake47; ) {
        23..toString();
    }
    c += 1;
}(), brake51 = 5; (c += 1) + new function(yield, foo_1, undefined) {
    for (var brake52 = 5; +a && 0 < --brake52; ) {}
}() && 0 < --brake51; ) {
    for (var brake55 = 5; "function" == typeof f0 && 0 <= --_calls_ && f0() && 0 < --brake55; ) {
        (b = a) && --b, c += 1, "function" == typeof f1 && 0 <= --_calls_ && f1("function", "a", "c");
        var Infinity_2 = void (c += 1);
    }
}

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

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

// (beautified)
var NaN;

(NaN = 1) && (NaN && 0());
// output: 
// minify: TypeError: 0 is not a function
// options: {
//   "mangle": false,
//   "output": {
//     "v8": true
//   },
//   "validate": true
// }
minify(options):
{
  "mangle": false,
  "output": {
    "v8": true
  }
}

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