Fix if_return dropping the alternative. Close #413
authorMihai Bazon <mihai@bazon.net>
Fri, 31 Jan 2014 08:44:13 +0000 (10:44 +0200)
committerMihai Bazon <mihai@bazon.net>
Fri, 31 Jan 2014 08:44:13 +0000 (10:44 +0200)
lib/compress.js

index 7df6693..1b6bedd 100644 (file)
@@ -376,7 +376,7 @@ merge(Compressor.prototype, {
                         stat = stat.clone();
                         stat.condition = stat.condition.negate(compressor);
                         stat.body = make_node(AST_BlockStatement, stat, {
-                            body: ret
+                            body: as_statement_array(stat.alternative).concat(ret)
                         });
                         stat.alternative = make_node(AST_BlockStatement, stat, {
                             body: body