fix inline of catch-scoped variables (#3077)

fixes #3076
This commit is contained in:
Alex Lam S.L
2018-04-11 15:44:43 +08:00
committed by GitHub
parent ba7069d52b
commit 6a916523d4
2 changed files with 41 additions and 0 deletions

View File

@@ -4841,6 +4841,11 @@ merge(Compressor.prototype, {
for (var j = 0, defs = stat.definitions.length; j < defs; j++) {
var var_def = stat.definitions[j];
var name = var_def.name;
var redef = name.definition().redefined();
if (redef) {
name = name.clone();
name.thedef = redef;
}
append_var(decls, expressions, name, var_def.value);
if (in_loop && all(fn.argnames, function(argname) {
return argname.name != name.name;