@@ -3643,7 +3643,7 @@ merge(Compressor.prototype, {
|
||||
stat.init = stat.init.definitions[0].name.convert_symbol(AST_SymbolRef, function(ref, name) {
|
||||
defns.push(make_node(AST_VarDef, name, {
|
||||
name: name,
|
||||
value: null
|
||||
value: null,
|
||||
}));
|
||||
name.definition().references.push(ref);
|
||||
});
|
||||
@@ -7007,6 +7007,7 @@ merge(Compressor.prototype, {
|
||||
var value = node.value.drop_side_effect_free(compressor);
|
||||
if (!value) return null;
|
||||
log(node.name, "Side effects in default value of unused variable {name}");
|
||||
node.name.__unused = null;
|
||||
node.value = value;
|
||||
}
|
||||
return node;
|
||||
@@ -9646,7 +9647,6 @@ merge(Compressor.prototype, {
|
||||
fn.each_argname(function(arg) {
|
||||
if (abort) return;
|
||||
if (arg.__unused) return;
|
||||
if (arg instanceof AST_DefaultValue) arg = arg.name;
|
||||
if (!safe_to_inject || var_exists(defined, arg.name)) return abort = true;
|
||||
used[arg.name] = true;
|
||||
if (in_loop) in_loop.push(arg.definition());
|
||||
@@ -9720,22 +9720,22 @@ merge(Compressor.prototype, {
|
||||
|
||||
function append_var(decls, expressions, name, value) {
|
||||
var def = name.definition();
|
||||
scope.variables.set(name.name, def);
|
||||
scope.enclosed.push(def);
|
||||
if (!scope.var_names()[name.name]) {
|
||||
scope.var_names()[name.name] = true;
|
||||
decls.push(make_node(AST_VarDef, name, {
|
||||
name: name,
|
||||
value: null
|
||||
value: null,
|
||||
}));
|
||||
}
|
||||
scope.variables.set(name.name, def);
|
||||
scope.enclosed.push(def);
|
||||
if (!value) return;
|
||||
var sym = make_node(AST_SymbolRef, name, name);
|
||||
def.references.push(sym);
|
||||
expressions.push(make_node(AST_Assign, self, {
|
||||
operator: "=",
|
||||
left: sym,
|
||||
right: value
|
||||
right: value,
|
||||
}));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user