WXL
3 天以前 9bce51f651aad297ef9eb6df832bfdaf1de05d84
node_modules/terser/lib/compress/inline.js
@@ -76,7 +76,6 @@
    AST_This,
    AST_Toplevel,
    AST_UnaryPrefix,
    AST_Undefined,
    AST_Var,
    AST_VarDef,
@@ -86,7 +85,7 @@
    _NOINLINE,
    _PURE,
} from "../ast.js";
import { make_node, has_annotation } from "../utils/index.js";
import { make_node, make_void_0, has_annotation } from "../utils/index.js";
import "../size.js";
import "./evaluate.js";
@@ -358,7 +357,7 @@
            if (returned) {
                returned = returned.clone(true);
            } else {
                returned = make_node(AST_Undefined, self);
                returned = make_void_0(self);
            }
            const args = self.args.concat(returned);
            return make_sequence(self, args).optimize(compressor);
@@ -374,7 +373,7 @@
            && returned.name === fn.argnames[0].name
        ) {
            const replacement =
                (self.args[0] || make_node(AST_Undefined)).optimize(compressor);
                (self.args[0] || make_void_0()).optimize(compressor);
            let parent;
            if (
@@ -456,7 +455,7 @@
    const can_drop_this_call = is_regular_func && compressor.option("side_effects") && fn.body.every(is_empty);
    if (can_drop_this_call) {
        var args = self.args.concat(make_node(AST_Undefined, self));
        var args = self.args.concat(make_void_0(self));
        return make_sequence(self, args).optimize(compressor);
    }
@@ -475,9 +474,9 @@
    return self;
    function return_value(stat) {
        if (!stat) return make_node(AST_Undefined, self);
        if (!stat) return make_void_0(self);
        if (stat instanceof AST_Return) {
            if (!stat.value) return make_node(AST_Undefined, self);
            if (!stat.value) return make_void_0(self);
            return stat.value.clone(true);
        }
        if (stat instanceof AST_SimpleStatement) {
@@ -623,7 +622,7 @@
            } else {
                var symbol = make_node(AST_SymbolVar, name, name);
                name.definition().orig.push(symbol);
                if (!value && in_loop) value = make_node(AST_Undefined, self);
                if (!value && in_loop) value = make_void_0(self);
                append_var(decls, expressions, symbol, value);
            }
        }
@@ -650,7 +649,7 @@
                        operator: "=",
                        logical: false,
                        left: sym,
                        right: make_node(AST_Undefined, name)
                        right: make_void_0(name),
                    }));
                }
            }