unused : !false_by_default,
hoist_funs : !false_by_default,
keep_fargs : false,
+ keep_fnames : false,
hoist_vars : false,
if_return : !false_by_default,
join_vars : !false_by_default,
OPT(AST_Function, function(self, compressor){
self = AST_Lambda.prototype.optimize.call(self, compressor);
- if (compressor.option("unused")) {
+ if (compressor.option("unused") && !compressor.option("keep_fnames")) {
if (self.name && self.name.unreferenced()) {
self.name = null;
}
}
}
}
+
+keep_fnames: {
+ options = { unused: true, keep_fnames: true };
+ input: {
+ function foo() {
+ return function bar(baz) {};
+ }
+ }
+ expect: {
+ function foo() {
+ return function bar() {};
+ }
+ }
+}
\ No newline at end of file