fix collapse_vars on destructuring declarations

fixes #1886
This commit is contained in:
alexlamsl 2017-05-09 15:40:34 +08:00
parent e0ae8da089
commit 8951347d58
2 changed files with 16 additions and 1 deletions

View File

@ -799,7 +799,7 @@ merge(Compressor.prototype, {
}
function get_lhs(expr) {
if (expr instanceof AST_VarDef) {
if (expr instanceof AST_VarDef && expr.name instanceof AST_SymbolDeclaration) {
var def = expr.name.definition();
if (def.orig.length > 1
|| def.references.length == 1 && (!def.global || compressor.toplevel(def))) {

View File

@ -315,3 +315,18 @@ unused: {
console.log(a);
}
}
issue_1886: {
options = {
collapse_vars: true,
}
input: {
let [a] = [1];
console.log(a);
}
expect: {
let [a] = [1];
console.log(a);
}
expect_exact: "1"
}