side_effects.push(node);
args[pos++] = make_sequence(call, side_effects);
side_effects = [];
- } else if (!trim) {
+ } else if (!trim && fn.argnames[i].__unused) {
if (side_effects.length) {
node = make_sequence(call, side_effects);
side_effects = [];
}
expect_stdout: "0"
}
+
+issue_4144: {
+ options = {
+ keep_fargs: "strict",
+ reduce_vars: true,
+ unused: true,
+ }
+ input: {
+ (function(a, b) {
+ var b = console, c = ++b;
+ })(console.log("PASS"), 0);
+ }
+ expect: {
+ (function(b) {
+ b = console,
+ ++b;
+ })(console.log("PASS"));
+ }
+ expect_stdout: "PASS"
+}