if (result.error) throw result.error;
assert.strictEqual(result.code, read("test/input/reduce/label.reduced.js"));
});
+ it("Should retain setter arguments", function() {
+ var result = reduce_test(read("test/input/reduce/setter.js"), {
+ compress: {
+ keep_fargs: false,
+ unsafe: true,
+ },
+ mangle: false,
+ }, {
+ verbose: false,
+ });
+ if (result.error) throw result.error;
+ assert.strictEqual(result.code, read("test/input/reduce/setter.reduced.js"));
+ });
it("Should handle test cases with --toplevel", function() {
var result = reduce_test([
"var Infinity = 42;",
if (node instanceof U.AST_LabelRef) return;
if (!in_list && node instanceof U.AST_SymbolDeclaration) return;
if (node instanceof U.AST_Toplevel) return;
-
var parent = tt.parent();
+ if (node instanceof U.AST_SymbolFunarg && parent instanceof U.AST_Accessor) return;
// ensure that the _permute prop is a number.
// can not use `node.start._permute |= 0;` as it will erase fractional part.