you pass `false` then whenever possible we will use a newline instead of a
semicolon, leading to more readable output of uglified code (size before
gzip could be smaller; size after gzip insignificantly larger).
+- `negate-iife` (default `!beautify`) -- prefer negation, rather than
+ parens, for "Immediately-Called Function Expressions". This defaults to
+ `true` when beautification is off, and `false` if beautification is on;
+ pass it manually to force a value.
### Keeping copyright notices or other comments
bracketize : false,
semicolons : true,
comments : false,
- preserve_line : false
+ preserve_line : false,
+ negate_iife : !(options && options.beautify),
}, true);
var indentation = 0;
var self = this, generator = self._codegen;
stream.push_node(self);
var needs_parens = self.needs_parens(stream);
- var fc = self instanceof AST_Function && !stream.option("beautify");
+ var fc = self instanceof AST_Function && stream.option("negate_iife");
if (force_parens || (needs_parens && !fc)) {
stream.with_parens(function(){
self.add_comments(stream);