Skip to content

Commit

Permalink
fix corner case in merge_vars (#4324)
Browse files Browse the repository at this point in the history
fixes #4323
  • Loading branch information
alexlamsl authored Nov 28, 2020
1 parent 8791f25 commit f045e2b
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
1 change: 1 addition & 0 deletions lib/compress.js
Original file line number Diff line number Diff line change
Expand Up @@ -4784,6 +4784,7 @@ merge(Compressor.prototype, {
if (node instanceof AST_SymbolFunarg) mark(node, false, true);
};
var scanner = new TreeWalker(function(ref) {
if (ref instanceof AST_SymbolDeclaration) references[ref.definition().id] = false;
if (!(ref instanceof AST_SymbolRef)) return;
var def = ref.definition();
var ldef = node.variables.get(ref.name);
Expand Down
36 changes: 36 additions & 0 deletions test/compress/destructured.js
Original file line number Diff line number Diff line change
Expand Up @@ -1741,3 +1741,39 @@ issue_4321: {
expect_stdout: "PASS"
node_version: ">=6"
}

issue_4323: {
options = {
ie8: true,
inline: true,
merge_vars: true,
reduce_vars: true,
toplevel: true,
unused: true,
}
input: {
var a = 0;
(function b({
[function a() {
console.log(typeof a);
}()]: d,
}) {})(0);
(function c(e) {
e.p;
})(1, console.log);
}
expect: {
var a = 0;
(function({
[function a() {
console.log(typeof a);
}()]: d,
}) {})(0);
e = 1,
console.log,
void e.p;
var e;
}
expect_stdout: "function"
node_version: ">=6"
}

0 comments on commit f045e2b

Please sign in to comment.