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
// adds the block brackets if needed.
if (!self.body)
return output.semicolon();
return output.force_semicolon();
if (self.body instanceof AST_Do
&& output.option("ie_proof")) {
// https://github.com/mishoo/UglifyJS/issues/#issue/57 IE
@@ -752,7 +752,7 @@ function OutputStream(options) {
}
else break;
}
self.body.print(output);
force_statement(self.body, output);
};
DEFPRINT(AST_If, function(self, output){
output.print("if");