@@ -978,12 +978,12 @@ function OutputStream(options) {
|
||||
AST_Lambda.DEFMETHOD("_do_print", function(output, nokeyword){
|
||||
var self = this;
|
||||
if (!nokeyword) {
|
||||
if (this.async) {
|
||||
if (self.async) {
|
||||
output.print("async");
|
||||
output.space();
|
||||
}
|
||||
output.print("function");
|
||||
if (this.is_generator) {
|
||||
if (self.is_generator) {
|
||||
output.star();
|
||||
}
|
||||
if (self.name) {
|
||||
@@ -1038,6 +1038,10 @@ function OutputStream(options) {
|
||||
var needs_parens = parent instanceof AST_Binary ||
|
||||
parent instanceof AST_Unary ||
|
||||
(parent instanceof AST_Call && self === parent.expression);
|
||||
if (self.async) {
|
||||
output.print("async");
|
||||
output.space();
|
||||
}
|
||||
if (needs_parens) { output.print("(") }
|
||||
if (self.argnames.length === 1 && self.argnames[0] instanceof AST_Symbol) {
|
||||
self.argnames[0].print(output);
|
||||
@@ -1053,9 +1057,9 @@ function OutputStream(options) {
|
||||
output.print('=>');
|
||||
output.space();
|
||||
if (self.body instanceof AST_Node) {
|
||||
this.body.print(output);
|
||||
self.body.print(output);
|
||||
} else {
|
||||
print_bracketed(this.body, output);
|
||||
print_bracketed(self.body, output);
|
||||
}
|
||||
if (needs_parens) { output.print(")") }
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user