Fix output when semicolons is off.

(need to force a semicolon for the empty body of an `if`)

Close #72
This commit is contained in:
Mihai Bazon
2012-12-21 11:57:08 +02:00
parent c4993e1e5c
commit 08219f0cee

View File

@@ -728,7 +728,7 @@ function OutputStream(options) {
// to the inner IF). This function checks for this case and // to the inner IF). This function checks for this case and
// adds the block brackets if needed. // adds the block brackets if needed.
if (!self.body) if (!self.body)
return output.semicolon(); return output.force_semicolon();
if (self.body instanceof AST_Do if (self.body instanceof AST_Do
&& output.option("ie_proof")) { && output.option("ie_proof")) {
// https://github.com/mishoo/UglifyJS/issues/#issue/57 IE // https://github.com/mishoo/UglifyJS/issues/#issue/57 IE
@@ -752,7 +752,7 @@ function OutputStream(options) {
} }
else break; else break;
} }
self.body.print(output); force_statement(self.body, output);
}; };
DEFPRINT(AST_If, function(self, output){ DEFPRINT(AST_If, function(self, output){
output.print("if"); output.print("if");