Use the negation hack rather than parens for a toplevel function expression call

(only in !beautify mode)
This commit is contained in:
Mihai Bazon
2013-05-09 08:58:47 +03:00
parent 064e7aa1bb
commit a9511dfbe5

View File

@@ -351,7 +351,9 @@ function OutputStream(options) {
AST_Node.DEFMETHOD("print", function(stream, force_parens){
var self = this, generator = self._codegen;
stream.push_node(self);
if (force_parens || self.needs_parens(stream)) {
var needs_parens = self.needs_parens(stream);
var fc = self instanceof AST_Function && !stream.option("beautify");
if (force_parens || (needs_parens && !fc)) {
stream.with_parens(function(){
self.add_comments(stream);
self.add_source_map(stream);
@@ -359,6 +361,7 @@ function OutputStream(options) {
});
} else {
self.add_comments(stream);
if (needs_parens && fc) stream.print("!");
self.add_source_map(stream);
generator(self, stream);
}