convert while into for

This commit is contained in:
Mihai Bazon
2012-11-05 16:01:20 +02:00
parent fba0c1aafe
commit ffccb233e5

View File

@@ -1118,6 +1118,15 @@ merge(Compressor.prototype, {
return self;
});
OPT(AST_While, function(self, compressor) {
if (!compressor.option("loops")) return self;
self = AST_DWLoop.prototype.optimize.call(self, compressor);
if (self instanceof AST_While) {
self = make_node(AST_For, self, self);
}
return self;
});
OPT(AST_For, function(self, compressor){
var cond = self.condition;
if (cond) {