fix corner case in unused (#3599)

fixes #3598
This commit is contained in:
Alex Lam S.L
2019-11-19 04:26:41 +08:00
committed by GitHub
parent c289ba1139
commit 67278e76c8
2 changed files with 33 additions and 2 deletions

View File

@@ -455,7 +455,7 @@ merge(Compressor.prototype, {
if (def.fixed == null) {
if (is_arguments(def)) return false;
if (def.global && def.name == "arguments") return false;
def.fixed = make_node(AST_Undefined, def.orig);
def.fixed = make_node(AST_Undefined, def.orig[0]);
}
return true;
}
@@ -3870,7 +3870,7 @@ merge(Compressor.prototype, {
def.value = null;
head.push(def);
} else {
var value = def.value && def.value.drop_side_effect_free(compressor);
var value = def.value && !def.value.single_use && def.value.drop_side_effect_free(compressor);
if (value) {
AST_Node.warn("Side effects in initialization of unused variable {name} [{file}:{line},{col}]", template(def.name));
side_effects.push(value);